Freigeben über


Anweisungen – vs_1_1

Dieser Abschnitt enthält Referenzinformationen für die Vertex-Shader-Version 1_1-Anweisungen.

Es gibt mehrere Arten von Vertex-Shaderanweisungen, wie in der Tabelle dargestellt. Spalten rechts bedeuten Folgendes:

  • Anweisungsplätze – Anzahl der von den einzelnen Anweisungen verwendeten Anweisungsplätze.
  • Setup – nicht arithmetische Anweisungen. Jeder Shader muss über eine Versionsanweisung verfügen und muss die erste Anweisung sein.
  • Arithmetisch : Diese Anweisungen stellen die mathematischen Vorgänge in einem Shader bereit.
  • Neu – Diese Anweisungen sind neu in dieser Version.

Befehlssatz

Name Beschreibung Anweisungsplätze Einrichtung Arithmetik Neu
hinzufügen – vs Hinzufügen von zwei Vektoren 1 x x
dcl_usage Eingabe (sm1, sm2, sm3 - vs asm) Deklarieren von Eingabevertexregistern (siehe Register - vs_1_1) 0 x x
def - vs Definieren von Konstanten 0 x x
dp3 – vs Dreiteiliges Punktprodukt 1 x x
dp4 - vs Produkt mit vier Komponenten punkt 1 x x
dst - vs Berechnen des Entfernungsvektors 1 x x
exp - vs Volle Genauigkeit 2x 10 x x
Expp – vs Teilgenauigkeit 2x 1 x x
frc - vs Bruchkomponente 3 x x
lit - vs Teilbeleuchtungsberechnung 1 x x
Protokoll – vs Protokoll mit voller Genauigkeit(x) 10 x x
Logp – vs Partielle Genauigkeitsprotokoll (x) 1 x x
m3x2 - vs 3x2 multiplizieren 2 x x
m3x3 - vs 3x3 multiplizieren 3 x x
m3x4 - vs 3x4 multiplizieren 4 x x
m4x3 - vs 4x3 multiplizieren 3 x x
m4x4 - vs 4x4 multiplizieren 4 x x
verrückt - vs Multiplizieren und Hinzufügen 1 x x
max . vs Maximum 1 x x
min - vs Minimum 1 x x
mov - vs Bewegen 1 x x
mul - vs Multiplizieren 1 x x
nop - vs Kein Vorgang 1 x x
rcp - vs Gegenseitig 1 x x
rsq - vs Reziprozien quadratische Wurzel 1 x x
Sge - vs Größer als oder gleich vergleichen 1 x x
slt - vs Kleiner als Vergleich 1 x x
Sub - vs Subtrahieren 1 x x
vs Version 0 x x

 

Vertex-Shaderanweisungen