dcl _ output _ sgv (sm4 - asm)

Deklariert ein Ausgaberegister, das einen Systemwertparameter enthält.

dcl _ output _ sgv oN [ .mask ], systemValue
Element Beschreibung
o N
[in ] Ein Ausgabedatenregister; N ist eine ganze Zahl, die die Registernummer angibt.
[.mask]
[in ] Optional. Eine Komponentenmaske (.xyzw), die angibt, welche der Registerkomponenten verwendet werden soll.
systemValueName
[in ] Der Systemwertname, bei dem es sich um eine Zeichenfolge handelt (siehe Systemwertsemantik)ohne das _ Präfix "SV".

Diese Anweisung gilt für die folgenden Shaderstufen:

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

Shader-Mindestmodell

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)