Positionsregister

Dieses Vertex-Shader-Ausgaberegister enthält Daten zur Scheitelpunktposition pro Scheitelpunkt.

Vertex-Shaderversionen 1_1 2 _ 0 2 _ sw 2 _ x 3 _ 0 3 _ sw
Positionsregister x x x x x x

Ein Register besteht aus Eigenschaften, die bestimmen, wie sich jedes Register verhält.

Eigenschaft Beschreibung
Name Opos
Anzahl 1 Vektor
E/A-Berechtigungen Nur Schreibzugriff.

Der Wert ist die Position im homogenen Ausschneidebereich. Dieser Wert muss vom Vertex-Shader geschrieben werden.

Beispiel

    dcl_position v0
    
    def c40, 0.0f,0.0f,0.0f,0.0f;
    // transform into projection space
    m4x4 r0,v0,c8
    max r0.z,c40.z,r0.z //clamp to 0
    max r0.w,c12.x,r0.w //clamp to near clip plane
    mov oPos,r0   

Vertex-Shaderregister