Shader - 08 Flashcards
Speicherbandbreite?
Gibt an, wie schnell Speicher transferiert werden kann;
angegeben als Bitrate, Bytes pro Sekunde (bzw. GB/s)
Wie liegen Shader vor?
in Java als String;
werden im GPU Treiber kompiliert
Vertex Shader?
pro Vertex Aufgaben (=Eckpunkte);
z.B. Transformationen, per-Vertex Beleuchtung;
kann nicht auf andere Vertices zugreifen
Fragment Shader?
pro Fragment Aufgaben (=Pixel);
z.B. Farbe anhand Texturkoordinate bestimmen, perFragment Beleuchtung;
kann eingeschränkt auf andere Fragmente zugreifen
Arrays in Shadern?
Habe eine fixe Größe, diese muss auch sofort deklariert werden
Vertex Shader in?
für Attribute wie z.B. Positionen
Vertex Shader out?
Eingaben für Fragmentshader
Fragment Shader in?
Ausgabe vom Vertexshader
Fragment Shader out?
z.B. Farbe des aktuellen Fragments
uniform?
Einheitlich für alle Vertices bzw. Fragmente in einem Aufruf
attribute?
Unterschiedlich für jeden Vertex;
Attribut wie z.B. Position, Texturkoordinate, Normale
in and out?
Übergabe von Werten vom Vertex-zum Fragmentshader;
Werte werden interpoliert während Rasterisierung