Vertexshader

Vertexshader

Vertex-Shader (auch Vertexshader, Abk. VS) sind Programme, die in der Regel vom Grafikprozessor einer 3D-Grafikkarte im Verlauf der Grafikpipeline (in den sogenannten Shadereinheiten) ausgeführt werden. Häufig werden auch die Shadereinheiten selbst als Vertex-Shader bezeichnet.

Inhaltsverzeichnis

Funktion

Ein Vertex-Shader dient dazu, die Geometrie einer Szene zu manipulieren, indem die Vertices (Eckpunkte von dreidimensionalen Objekten) der Oberflächen verschoben werden. Dadurch lässt sich die Form von Objekten beeinflussen, was sich wiederum auch in ihrer Beleuchtung niederschlägt. Allerdings kann ein Vertex-Shader nur bestehende Geometrie verändern, er kann weder welche entfernen noch neue hinzufügen, hierfür ist der Geometry-Shader notwendig. Hinsichtlich des Funktionsumfangs ersetzt der Vertex-Shader somit das ältere Transform & Lighting (T&L), das wesentlich weniger flexibel ist.

Mit Hilfe von Vertex-Shadern sind Effekte wie Vertex Lighting, Terrain-/Objektdeformation, Wasserwellen oder Fischaugenobjektiv möglich. Da die meisten heutigen Grafikchips Shadereinheiten enthalten, die die Vertex-Shader ausführen, müssen diese Programme nicht auf der CPU des Systems laufen. Dadurch wird diese entlastet und kann für andere Aufgaben eingesetzt werden. In der Regel werden mehrere Shadereinheiten in GPUs verbaut, damit diese nicht zum Flaschenhals der Grafikpipeline werden.

Zusätzliche Informationen zur Verarbeitungskette und zur Programmierung von Shadern gibt es in dem Artikel Shader.

Kompatibilität

Hardware

Die folgende Tabelle zeigt eine Übersicht, welche Grafikkarten bzw. Grafikchips mit welcher DirectX-Version welche Vertex-Shader-Version unterstützen. Der Vollständigkeit halber ist auch T&L, der Vorläufer von Vertex-Shadern, mitaufgenommen. Hierbei ist zu beachten, dass Grafikchips in der Regel ältere Versionen ebenfalls unterstützen, so können beispielsweise Vertex-Shader-3.0-Chips auch mit Vertex-Shadern der Version 2.0 arbeiten (was allerdings weniger das Verdienst des Grafikchips als des Grafikkartentreibers ist).

VS-Version nötige DirectX Version 3DLabs ATI Intel Matrox NVIDIA S3 Graphics SiS XGI
T&L 7.0 - Radeon-7000-Serie - - GeForce 256, GeForce-2-Serie, GeForce 4 MX - - -
1.0/1.1 8.1 Wildcat VP Radeon 8500 - 9250 - Parhelia-Serie GeForce-3-Serie, GeForce-4-Serie - Xabre-Serie Volari V3-Serie (außer V3XT)
2.0 9.0 Wildcat Realizm Radeon 9500 - 9800, X300 - X850 Intel GMA 900 - GeForce-FX-Serie DeltaChrome, GammaChrome, Chrome-S2x-Serie Mirage 3, Mirage 3+ Volari V3XT, Volari V5-Serie, Volari V8-Serie, Volari 8300, Volari XP10
3.0 9.0c - Radeon-X1-Serie Intel GMA 950, 3000, X3000 - GeForce-6-Serie, GeForce-7-Serie - - -
4.0 10 - Radeon-HD-2000-Serie - - Geforce-8-Serie, Geforce-9-Serie, Geforce-200-Serie - Mirage 4 -
4.1 10.1 - Radeon-HD-3xxx-Serie - - - - - -

Software

Weil je nach Shaderversion der Funktionsumfang und die Programmierbarkeit stark unterschiedlich ausfallen kann, steht ein Entwickler prinzipiell vor der Wahl,

  • ganz auf Vertex-Shader zu verzichten und alles mit Hilfe der CPU zu berechnen. Dieser Ansatz ist heute nicht mehr gängig, weil so gut wie jede heutige 3D-Anwendung ohnehin Leistungsvoraussetzungen stellt, die hinreichend schnelle Grafikkarten voraussetzt, welche aber wiederum so aktuell sind, dass sie bereits Vertex-Shadereinheiten enthalten.
  • viele Vertex-Shader-Versionen zu unterstützen, indem er für jede zu unterstützende Version eigene, optimierte Shader schreibt (sogenannte Renderpfade). Hierbei werden alle Grafikkarten unterstützt, die mit den angepeilten Shaderversionen kompatibel sind.
  • nur Vertex-Shader-Versionen ab einer bestimmten Version zu unterstützen.

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Volari — ist der Name einer Grafikchip Familie des taiwanischen Herstellers XGI Technology. Erstmals kam Ende 2003 ein Grafikchip mit dem Namen Volari auf den Markt. Inhaltsverzeichnis 1 Technisches 2 Desktops 2.1 Volari V8 (Duo) 2.2 Volari V5 (Duo) 2.3 …   Deutsch Wikipedia

  • OpenGL Shading Language — Erscheinungsjahr: 2002 Entwickler: Khronos Group Aktuelle Version: 4.10  (8. August 2011) Einflüsse: C …   Deutsch Wikipedia

  • Bitboys Oy — war ein finnisches Unternehmen mit Sitz in Noormarkku, das sich mit der Entwicklung von 3D Grafikchips für den PC und Mobilbereich (PDAs, Handys usw.) befasste. Das Unternehmen wurde im Jahr 1991 gegründet und beschäftigte seither einige… …   Deutsch Wikipedia

  • GLSL — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Die OpenGL Shading Language (kurz: GLSL oder glSlang) ist eine… …   Deutsch Wikipedia

  • XGI Volari — Volari ist der Name einer Grafikchip Familie des taiwanischen Herstellers XGI Technology. Erstmals kam Ende 2003 ein Grafikchip mit dem Namen Volari auf den Markt. Inhaltsverzeichnis 1 Technisches 2 Desktops 2.1 Volari V8 (Duo) 2 …   Deutsch Wikipedia

  • ATI-Radeon-HD-Serie — Die Radeon HD 2000 Serie ist eine Serie von Desktop Grafikchips der Firma AMD und Nachfolger der ATI Radeon X1 Serie. Sie ist damit die sechste Generation der Grafikprozessoren mit dem Namen ATI Radeon. Alle Grafikprozessoren dieser Serie… …   Deutsch Wikipedia

  • ATI-Radeon-X2-Serie — Die Radeon HD 2000 Serie ist eine Serie von Desktop Grafikchips der Firma AMD und Nachfolger der ATI Radeon X1 Serie. Sie ist damit die sechste Generation der Grafikprozessoren mit dem Namen ATI Radeon. Alle Grafikprozessoren dieser Serie… …   Deutsch Wikipedia

  • Bitboys — Oy Rechtsform Oy (finnische Aktiengesellschaft) Gründung 1991 Auflösung …   Deutsch Wikipedia

  • G80 — EVGA GeForce 8800 GTX Die Nvidia Geforce 8 Serie ist eine Serie von Grafikkarten, der Nachfolger der Geforce 7 Serie und damit die achte Generation mit dem Namen Geforce. Mit der Geforce 8 Serie führt Nvidia erstmal das Shadermodell 4.0 (SM 4.0)… …   Deutsch Wikipedia

  • G84 — EVGA GeForce 8800 GTX Die Nvidia Geforce 8 Serie ist eine Serie von Grafikkarten, der Nachfolger der Geforce 7 Serie und damit die achte Generation mit dem Namen Geforce. Mit der Geforce 8 Serie führt Nvidia erstmal das Shadermodell 4.0 (SM 4.0)… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”