Freigeben über


dcl_resource_structured (sm5 - asm)

Deklarieren Sie eine Shaderressourceneingabe, und weisen Sie sie einem t#-Platzhalterregister für die Ressource zu.

dcl_resource_structured dstSRV, structByteStride
Element BESCHREIBUNG
dstSRV
[in] Ein t#-Register, das als Verweis auf eine ShaderResourceView eines strukturierten Puffers mit dem angegebenen stride deklariert wird, der an den SRV-Slot # in der API gebunden werden muss.
structByteStride
[in] Ein uint, der die Größe der Struktur in Bytes im deklarierten Puffer angibt. Dieser Wert muss größer als 0 sein.

Hinweise

Der Inhalt der Struktur hat keinen Typ. Vorgänge, die im Arbeitsspeicher ausgeführt werden, können die Daten implizit als Typ interpretieren.

Anweisungen, die auf ein strukturiertes t# verweisen, nehmen eine 2D-Adresse an, wobei die erste Komponente [Struktur] und die zweite Komponente [Offset innerhalb der Struktur, Vielfaches von 32-Bits] wählt.

cs_4_0 und cs_4_1 unterstützen diese Anweisung.

Diese Anweisung gilt für die folgenden Shaderphasen:

Scheitelpunkt Hull Domain Geometrie Pixel Compute
X X X X X X

Minimales Shadermodell

Diese Anweisung wird in den folgenden Shadermodellen unterstützt:

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

Shadermodell 5-Assembly (DirectX HLSL)