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