XNA-Pixel-Shader-Effekte

October 5

XNA-Pixel-Shader-Effekte

Microsoft XNA Game Studio-Plattform ermöglicht Entwicklern die Erstellung von Video-Spiele für Windows-basierte PCs, der Xbox 360-Konsole und Windows-Handys. Diese Programmierumgebung arbeitet mit Microsoft Visual Studio und das XNA-Framework, eine Sammlung von verwalteten Spielentwicklung Bibliotheken basiert auf dem Microsoft NET Framework enthält. Pixel-Shader gehören zu einer vielfältigen Auswahl an programmierbare Effekte für zwei- und dreidimensionale Spiele in XNA Game Studio entwickelt.

Pixel-Shader

Shaders, die in Vertex- und Pixel-Sorten kommen, können Spiele-Entwickler zum Bearbeiten von Daten, um einen gewünschten Effekt zu erzielen. In der Regel Pixelshader erstellen Lichteffekte, aber sie verleihen auch selbst um Karten und reflektierenden Oberflächen zu stoßen. Diese Shader interpoliert die Werte zwischen den einzelnen Pixel, sodass Entwickler volle Kontrolle über die Manipulation jedes einzelne Pixel und Vertex. Auf diese Weise manipulieren Pixel-Shader die Farbe jedes einzelnen Pixels zum Erstellen von Effekten wie pro Pixel glatte spiegelnde Beleuchtung.

Umsetzung

Wie die meisten Aufgaben in XNA erfordert die Umsetzung der Pixelshader fortgeschrittene Kenntnisse in der Programmiersprache Visual Basic. Vor der Anwendung von Pixel-Shader in XNA Game Studio, müssen Sie zuerst ein Sampler-Objekt mit einem Textur erstellen. Anwenden des Shaders beinhaltet die Schaffung eines Batches in LoadContent, aus denen den Shader-Effekt geladen werden muss. Auch hilft die Schaffung eines Render-Ziels von LoadContent, den Pixel-Shader zu halten, während die Draw-Funktion das Renderingziel speichert. Sie müssen lösen und Zurücksetzen das Renderingziel dann die Begin und Draw-Methode verwenden, um die Pixel-Shader zu rendern, bevor Sie die End-Methode auf den Stapel und Effekt verwenden.

Andere Effekte

XNA Game Studio-Effekte nicht beginnen und enden mit Pixel-Shader. Die Plattform-Liste der konfigurierbare Effekte enthält gerichtete Lichter und Nebel sowie Dual-Textur-Effekte, wo eine Textur Farbe und Detail enthält, während eine andere komplexe Beleuchtung enthält. Dunkelhäutige Auswirkungen beschäftigen Knochen und Gewichte zu Objekte verformen, während Umgebung Karten diffuse Farbe und Detail Objekte mit Texturen verwenden. Zweidimensionale Effekte umfassen animieren, rotierende, Fliesen und Skalierung von Sprites.

Überlegungen zur

Ab Februar 2012 hat Microsoft XNA Game Studio-Plattform Version 4.0 erreicht. Da das Unternehmen neue Versionen XNA freigeben weiterhin, können die Plattform Pixelshader Effekte und Implementierungsmethoden ändern. Bei der online Microsoft Developer Network Library bietet Microsoft umfangreiche Tutorials für Strom ein vergangenen Versionen von XNA Game Studio, einschließlich ausführliche Anleitungen für die Pixel-Shader-Implementierung.