Freigeben über


Anweisungen : vs_1_1

Dieser Abschnitt enthält Referenzinformationen für die Anweisungen des Vertex-Shaders version 1_1.

Es gibt verschiedene Arten von Vertex-Shaderanweisungen, wie in der Tabelle dargestellt. Spalten auf der rechten Seite bedeuten Folgendes:

  • Befehlsslots: Anzahl der von jeder Anweisung verwendeten Befehlsslots.
  • Setup: Nicht arithmetische Anweisungen. Jeder Shader muss über eine Versionsanweisung verfügen, und es muss die erste Anweisung sein.
  • Arithmetik: Diese Anweisungen stellen die mathematischen Vorgänge in einem Shader bereit.
  • Neu: Diese Anweisungen sind neu in dieser Version.

Instruktionssatz

Name Beschreibung Anweisungsslots Einrichten 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 Drei-Komponenten-Punktprodukt 1 x x
dp4 – vs Vier-Komponenten-Punktprodukt 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
log – vs Log₂(x) mit voller Genauigkeit 10 x x
logp – vs Partielle Genauigkeit log₂(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
mad - vs Multiplizieren und Hinzufügen 1 x x
max – vs Maximum 1 x x
min – vs Minimum 1 x x
mov – vs Move 1 x x
mul - vs Multiplizieren 1 x x
nop – vs Keine Operation 1 x x
rcp – vs Gegenseitige 1 x x
rsq – vs Reziproke Quadratwurzel 1 x x
sge – vs Vergleich größer als oder gleich 1 x x
slt – vs Kleiner als Vergleich 1 x x
sub – vs Subtrahieren 1 x x
Vs Version 0 x x

 

Anweisungen zum Vertex-Shader