GeForceFX: NVIDIA geht Hollywood?

DirectX 9-Funktionen, Shader und Cg, Fortsetzung Mit der Einführung von DirectX 8 wurden zunächst Hardware-Shader in Consumer-Grafikchips implementiert. Ihre Fähigkeiten waren jedoch immer noch sehr begrenzt. Komplexe Shader konnten noch nicht realisiert werden. Außerdem könnten nur ganzzahlige Daten berechnet werden. Die

DirectX 9-Funktionen, Shader und Cg, Fortsetzung

Mit der Einführung von DirectX 8 wurden zunächst Hardware-Shader in Consumer-Grafikchips implementiert. Ihre Fähigkeiten waren jedoch immer noch sehr begrenzt. Komplexe Shader konnten noch nicht realisiert werden. Außerdem könnten nur ganzzahlige Daten berechnet werden. Die resultierenden Ungenauigkeiten führten zu falschen Ergebnissen. Im Fall von Pixel-Shadern wären dies Artefakte wie etwa "Spots". DirectX 9 hat die Fähigkeiten der Shader erheblich erweitert und die Möglichkeit zur Berechnung von Fließkomma-Datensätzen hinzugefügt. Weitere Zusätze sind Schleifen, längerer Programmcode und mehrere andere Erweiterungen (siehe Tabelle in "3D Features").

Noch eine Einstellung von Dawns Haaren.

Die Programmierung dieser Hardware-Shader ist jedoch eine ziemlich schwierige Aufgabe, da ihr Formatbedarf an Assembler-Code erinnert - was sie zu einem Job für Spezialisten macht. 3D-Ray-Tracing-Software verwendet spezialisierte Shader-Programmiersprachen. NVIDIA hat etwas sehr ähnliches mit Cg (C für Grafik) erstellt. Entwickler können nun ihre Shader in einer allgemein verständlichen High-Level-Shader-Sprache schreiben. Der Cg-Compiler erstellt dann den notwendigen Maschinencode aus diesen Anweisungen. NVIDIAs Cg ist vollständig kompatibel mit der von Microsoft zertifizierten HLSL (High Level Shader Language). Cg berechnet den Shader für die jeweilige Aufgabe unabhängig davon, ob es sich um DirectX 8/9 oder OpenGL handelt. Schließlich ist die Cg-Sprache sehr ähnlich zu denen, die bereits im dritten Ray-Tracing-Sektor etabliert wurden, wodurch diese sehr einfach anzupassen sind.

Die NVIDIA Timemachine-Demo. Ein Auto wird älter und älter.

Zusammenfassend kann man sagen, dass Shader einen enormen Schritt in Richtung Fotorealismus darstellen.

Im Folgenden finden Sie die drei wichtigsten Verbesserungen in DirectX 9:

Pixel Shader 2.0: DX9 macht echte Programmierbarkeit der Pixel Shading-Engine möglich. Dies ermöglicht zum ersten Mal eine prozedurale Schattierung auf einer GPU. Vertex Shader 2.0: DX9 verbessert die Leistungsfähigkeit des vorherigen DirectX-Vertex-Shaders erheblich, indem die Länge und Flexibilität von Vertex-Programmen erhöht wird. Hochpräzise Floating-Point-Farbe: DX9 bricht die mathematische Präzisionsbarriere, die in der Vergangenheit PC-Grafiken begrenzt hat. Die Präzision und damit die visuelle Qualität wird mit 128 Bit Gleitkommafarbe pro Pixel erhöht.

Die DirectX-9-Features haben wir bereits ausführlich in unserem Artikel zur ATi Radeon 9700 PRO behandelt. GeForceFX bietet volle DX9-Unterstützung - und geht sogar weit über diese Spezifikationen hinaus.

Wenn Sie mehr über High Level Shader Languages ​​erfahren möchten, gehen Sie bitte zu diesem Artikel:


HLSL's, Cg und der RenderMonkey

Top