dcl_output_sgv (sm4 – asm)

Deklariert ein Ausgaberegister, das einen Systemwertparameter enthält.

dcl_output_sgv oN[.mask], systemValueName
Element BESCHREIBUNG
oN
[in] Ein Ausgabedatenregister;
  • N ist eine ganze Zahl, die die Registernummer identifiziert.
  • [.mask] ist eine optionale Komponentenmaske (.xyzw), die angibt, welche der Registerkomponenten verwendet werden sollen.
systemValueName
[in] Der Systemwertname, bei dem es sich um eine Zeichenfolge (siehe Systemwertsemantik) ohne das Präfix "SV_" handelt.

Diese Anweisung gilt für die folgenden Shaderphasen:

Vertexshader Geometrie-Shader Pixelshader
x

Diese Anweisung ist enthalten, um das Debuggen eines Shaders in der Assembly zu unterstützen. Sie können keinen Shader in der Assemblysprache mit Shader Model 4 erstellen.

Beispiel

Beispiel:

dcl_output_sgv o4.x, primitiveID

Minimales Shadermodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

Shadermodell Unterstützt
Shadermodell 5 ja
Shadermodell 4.1 Ja
Shadermodell 4 Ja
Shadermodell 3 (DirectX HLSL) Nein
Shadermodell 2 (DirectX HLSL) Nein
Shadermodell 1 (DirectX HLSL) Nein

Shadermodell 4-Assembly (DirectX HLSL)