D3D_SHADER_VARIABLE_TYPE-Enumeration (d3dcommon.h)
Werte, die verschiedene Daten-, Textur- und Puffertypen identifizieren, die einer Shadervariablen zugewiesen werden können.
Hinweis
Für die Programmierung mit Direct3D 10 verfügt diese API über einen Typalias D3D10_
, der anstelle von D3D_
beginnt. Diese Direct3D 10-Typalias werden in d3d10.h
, d3d10misc.h
und d3d10shader.h
definiert.
Syntax
typedef enum _D3D_SHADER_VARIABLE_TYPE {
D3D_SVT_VOID = 0,
D3D_SVT_BOOL = 1,
D3D_SVT_INT = 2,
D3D_SVT_FLOAT = 3,
D3D_SVT_STRING = 4,
D3D_SVT_TEXTURE = 5,
D3D_SVT_TEXTURE1D = 6,
D3D_SVT_TEXTURE2D = 7,
D3D_SVT_TEXTURE3D = 8,
D3D_SVT_TEXTURECUBE = 9,
D3D_SVT_SAMPLER = 10,
D3D_SVT_SAMPLER1D = 11,
D3D_SVT_SAMPLER2D = 12,
D3D_SVT_SAMPLER3D = 13,
D3D_SVT_SAMPLERCUBE = 14,
D3D_SVT_PIXELSHADER = 15,
D3D_SVT_VERTEXSHADER = 16,
D3D_SVT_PIXELFRAGMENT = 17,
D3D_SVT_VERTEXFRAGMENT = 18,
D3D_SVT_UINT = 19,
D3D_SVT_UINT8 = 20,
D3D_SVT_GEOMETRYSHADER = 21,
D3D_SVT_RASTERIZER = 22,
D3D_SVT_DEPTHSTENCIL = 23,
D3D_SVT_BLEND = 24,
D3D_SVT_BUFFER = 25,
D3D_SVT_CBUFFER = 26,
D3D_SVT_TBUFFER = 27,
D3D_SVT_TEXTURE1DARRAY = 28,
D3D_SVT_TEXTURE2DARRAY = 29,
D3D_SVT_RENDERTARGETVIEW = 30,
D3D_SVT_DEPTHSTENCILVIEW = 31,
D3D_SVT_TEXTURE2DMS = 32,
D3D_SVT_TEXTURE2DMSARRAY = 33,
D3D_SVT_TEXTURECUBEARRAY = 34,
D3D_SVT_HULLSHADER = 35,
D3D_SVT_DOMAINSHADER = 36,
D3D_SVT_INTERFACE_POINTER = 37,
D3D_SVT_COMPUTESHADER = 38,
D3D_SVT_DOUBLE = 39,
D3D_SVT_RWTEXTURE1D = 40,
D3D_SVT_RWTEXTURE1DARRAY = 41,
D3D_SVT_RWTEXTURE2D = 42,
D3D_SVT_RWTEXTURE2DARRAY = 43,
D3D_SVT_RWTEXTURE3D = 44,
D3D_SVT_RWBUFFER = 45,
D3D_SVT_BYTEADDRESS_BUFFER = 46,
D3D_SVT_RWBYTEADDRESS_BUFFER = 47,
D3D_SVT_STRUCTURED_BUFFER = 48,
D3D_SVT_RWSTRUCTURED_BUFFER = 49,
D3D_SVT_APPEND_STRUCTURED_BUFFER = 50,
D3D_SVT_CONSUME_STRUCTURED_BUFFER = 51,
D3D_SVT_MIN8FLOAT = 52,
D3D_SVT_MIN10FLOAT = 53,
D3D_SVT_MIN16FLOAT = 54,
D3D_SVT_MIN12INT = 55,
D3D_SVT_MIN16INT = 56,
D3D_SVT_MIN16UINT = 57,
D3D_SVT_INT16,
D3D_SVT_UINT16,
D3D_SVT_FLOAT16,
D3D_SVT_INT64,
D3D_SVT_UINT64,
D3D10_SVT_VOID,
D3D10_SVT_BOOL,
D3D10_SVT_INT,
D3D10_SVT_FLOAT,
D3D10_SVT_STRING,
D3D10_SVT_TEXTURE,
D3D10_SVT_TEXTURE1D,
D3D10_SVT_TEXTURE2D,
D3D10_SVT_TEXTURE3D,
D3D10_SVT_TEXTURECUBE,
D3D10_SVT_SAMPLER,
D3D10_SVT_SAMPLER1D,
D3D10_SVT_SAMPLER2D,
D3D10_SVT_SAMPLER3D,
D3D10_SVT_SAMPLERCUBE,
D3D10_SVT_PIXELSHADER,
D3D10_SVT_VERTEXSHADER,
D3D10_SVT_PIXELFRAGMENT,
D3D10_SVT_VERTEXFRAGMENT,
D3D10_SVT_UINT,
D3D10_SVT_UINT8,
D3D10_SVT_GEOMETRYSHADER,
D3D10_SVT_RASTERIZER,
D3D10_SVT_DEPTHSTENCIL,
D3D10_SVT_BLEND,
D3D10_SVT_BUFFER,
D3D10_SVT_CBUFFER,
D3D10_SVT_TBUFFER,
D3D10_SVT_TEXTURE1DARRAY,
D3D10_SVT_TEXTURE2DARRAY,
D3D10_SVT_RENDERTARGETVIEW,
D3D10_SVT_DEPTHSTENCILVIEW,
D3D10_SVT_TEXTURE2DMS,
D3D10_SVT_TEXTURE2DMSARRAY,
D3D10_SVT_TEXTURECUBEARRAY,
D3D11_SVT_HULLSHADER,
D3D11_SVT_DOMAINSHADER,
D3D11_SVT_INTERFACE_POINTER,
D3D11_SVT_COMPUTESHADER,
D3D11_SVT_DOUBLE,
D3D11_SVT_RWTEXTURE1D,
D3D11_SVT_RWTEXTURE1DARRAY,
D3D11_SVT_RWTEXTURE2D,
D3D11_SVT_RWTEXTURE2DARRAY,
D3D11_SVT_RWTEXTURE3D,
D3D11_SVT_RWBUFFER,
D3D11_SVT_BYTEADDRESS_BUFFER,
D3D11_SVT_RWBYTEADDRESS_BUFFER,
D3D11_SVT_STRUCTURED_BUFFER,
D3D11_SVT_RWSTRUCTURED_BUFFER,
D3D11_SVT_APPEND_STRUCTURED_BUFFER,
D3D11_SVT_CONSUME_STRUCTURED_BUFFER,
D3D_SVT_FORCE_DWORD = 0x7fffffff
} D3D_SHADER_VARIABLE_TYPE;
Konstanten
D3D_SVT_VOID Wert: 0 Die Variable ist ein Leerzeichenzeiger. |
D3D_SVT_BOOL Wert: 1 Die Variable ist ein boolescher Wert. |
D3D_SVT_INT Wert: 2 Die Variable ist eine ganze Zahl. |
D3D_SVT_FLOAT Wert: 3 Die Variable ist eine Gleitkommazahl. |
D3D_SVT_STRING Wert: 4 Die Variable ist eine Zeichenfolge. |
D3D_SVT_TEXTURE Wert: 5 Die Variable ist eine Textur. |
D3D_SVT_TEXTURE1D Wert: 6 Die Variable ist eine 1D-Textur. |
D3D_SVT_TEXTURE2D Wert: 7 Die Variable ist eine 2D-Textur. |
D3D_SVT_TEXTURE3D Wert: 8 Die Variable ist eine 3D-Textur. |
D3D_SVT_TEXTURECUBE Wert: 9 Die Variable ist ein Texturwürfel. |
D3D_SVT_SAMPLER Wert: 10 Die Variable ist ein Sampler. |
D3D_SVT_SAMPLER1D Wert: 11 Die Variable ist ein 1D-Sampler. |
D3D_SVT_SAMPLER2D Wert: 12 Die Variable ist ein 2D-Sampler. |
D3D_SVT_SAMPLER3D Wert: 13 Die Variable ist ein 3D-Sampler. |
D3D_SVT_SAMPLERCUBE Wert: 14 Die Variable ist ein Cube-Sampler. |
D3D_SVT_PIXELSHADER Wert: 15 Die Variable ist ein Pixel-Shader. |
D3D_SVT_VERTEXSHADER Wert: 16 Die Variable ist ein Vertex-Shader. |
D3D_SVT_PIXELFRAGMENT Wert: 17 Die Variable ist ein Pixelfragment. |
D3D_SVT_VERTEXFRAGMENT Wert: 18 Die Variable ist ein Scheitelpunktfragment. |
D3D_SVT_UINT Wert: 19 Die Variable ist eine ganze Zahl ohne Vorzeichen. |
D3D_SVT_UINT8 Wert: 20 Die Variable ist eine 8-Bit-Ganzzahl ohne Vorzeichen. |
D3D_SVT_GEOMETRYSHADER Wert: 21 Die Variable ist ein Geometrie-Shader. |
D3D_SVT_RASTERIZER Wert: 22 Die Variable ist ein Rasterisierungszustandsobjekt. |
D3D_SVT_DEPTHSTENCIL Wert: 23 Die Variable ist ein Tiefenschablonenzustandsobjekt. |
D3D_SVT_BLEND Wert: 24 Die Variable ist ein Blendzustandsobjekt. |
D3D_SVT_BUFFER Wert: 25 Die Variable ist ein Puffer. |
D3D_SVT_CBUFFER Wert: 26 Die Variable ist ein konstanter Puffer. |
D3D_SVT_TBUFFER Wert: 27 Die Variable ist ein Texturpuffer. |
D3D_SVT_TEXTURE1DARRAY Wert: 28 Die Variable ist ein 1D-Texturarray. |
D3D_SVT_TEXTURE2DARRAY Wert: 29 Die Variable ist ein 2D-Texturarray. |
D3D_SVT_RENDERTARGETVIEW Wert: 30 Die Variable ist eine Renderzielansicht. |
D3D_SVT_DEPTHSTENCILVIEW Wert: 31 Die Variable ist eine Tiefenschablonenansicht. |
D3D_SVT_TEXTURE2DMS Wert: 32 Die Variable ist eine 2D-Multisampled-Textur. |
D3D_SVT_TEXTURE2DMSARRAY Wert: 33 Die Variable ist ein 2D-Multisampled-Texturarray. |
D3D_SVT_TEXTURECUBEARRAY Wert: 34 Die Variable ist ein Textur-Cube-Array. |
D3D_SVT_HULLSHADER Wert: 35 Die Variable enthält eine kompilierte Hull-Shader-Binärdatei. |
D3D_SVT_DOMAINSHADER Wert: 36 Die Variable enthält eine kompilierte Domänen-Shader-Binärdatei. |
D3D_SVT_INTERFACE_POINTER Wert: 37 Die Variable ist eine Schnittstelle. |
D3D_SVT_COMPUTESHADER Wert: 38 Die Variable enthält eine kompilierte Compute-Shader-Binärdatei. |
D3D_SVT_DOUBLE Wert: 39 Die Variable ist eine Gleitkommazahl mit doppelter Genauigkeit (64 Bit). |
D3D_SVT_RWTEXTURE1D Wert: 40 Die Variable ist eine 1D-Textur mit Lese- und Schreibzugriff. |
D3D_SVT_RWTEXTURE1DARRAY Wert: 41 Die Variable ist ein Array von 1D-Lese-/Schreibtexturen. |
D3D_SVT_RWTEXTURE2D Wert: 42 Die Variable ist eine 2D-Textur mit Lese- und Schreibzugriff. |
D3D_SVT_RWTEXTURE2DARRAY Wert: 43 Die Variable ist ein Array von 2D-Lese-/Schreibtexturen. |
D3D_SVT_RWTEXTURE3D Wert: 44 Die Variable ist eine 3D-Textur mit Lese- und Schreibzugriff. |
D3D_SVT_RWBUFFER Wert: 45 Die Variable ist ein Lese- und Schreibpuffer. |
D3D_SVT_BYTEADDRESS_BUFFER Wert: 46 Die Variable ist ein Byteadressenpuffer. |
D3D_SVT_RWBYTEADDRESS_BUFFER Wert: 47 Die Variable ist ein Byte-Adresspuffer mit Lese- und Schreibzugriff. |
D3D_SVT_STRUCTURED_BUFFER Wert: 48 Die Variable ist ein strukturierter Puffer. Weitere Informationen zum strukturierten Puffer finden Sie im Abschnitt Hinweise . |
D3D_SVT_RWSTRUCTURED_BUFFER Wert: 49 Die Variable ist ein strukturierter Lese- und Schreibpuffer. |
D3D_SVT_APPEND_STRUCTURED_BUFFER Wert: 50 Die Variable ist ein strukturierter Anfügepuffer. |
D3D_SVT_CONSUME_STRUCTURED_BUFFER Wert: 51 Die Variable ist ein strukturierter Puffer verbrauchen. |
D3D_SVT_MIN8FLOAT Wert: 52 Die Variable ist ein 8-Byte-FLOAT. |
D3D_SVT_MIN10FLOAT Wert: 53 Die Variable ist ein 10-Byte-FLOAT.The variable is a 10-byte FLOAT. |
D3D_SVT_MIN16FLOAT Wert: 54 Die Variable ist ein 16-Byte-FLOAT.The variable is a 16-byte FLOAT. |
D3D_SVT_MIN12INT Wert: 55 Die Variable ist ein 12-Byte-INT. |
D3D_SVT_MIN16INT Wert: 56 Die Variable ist ein 16-Byte-INT. |
D3D_SVT_MIN16UINT Wert: 57 Die Variable ist ein 16-Byte-INT. |
D3D10_SVT_VOID Die Variable ist ein Leerzeichenzeiger. |
D3D10_SVT_BOOL Die Variable ist ein boolescher Wert. |
D3D10_SVT_INT Die Variable ist eine ganze Zahl. |
D3D10_SVT_FLOAT Die Variable ist eine Gleitkommazahl. |
D3D10_SVT_STRING Die Variable ist eine Zeichenfolge. |
D3D10_SVT_TEXTURE Die Variable ist eine Textur. |
D3D10_SVT_TEXTURE1D Die Variable ist eine 1D-Textur. |
D3D10_SVT_TEXTURE2D Die Variable ist eine 2D-Textur. |
D3D10_SVT_TEXTURE3D Die Variable ist eine 3D-Textur. |
D3D10_SVT_TEXTURECUBE Die Variable ist ein Texturwürfel. |
D3D10_SVT_SAMPLER Die Variable ist ein Sampler. |
D3D10_SVT_SAMPLER1D Die Variable ist ein 1D-Sampler. |
D3D10_SVT_SAMPLER2D Die Variable ist ein 2D-Sampler. |
D3D10_SVT_SAMPLER3D Die Variable ist ein 3D-Sampler. |
D3D10_SVT_SAMPLERCUBE Die Variable ist ein Cube-Sampler. |
D3D10_SVT_PIXELSHADER Die Variable ist ein Pixel-Shader. |
D3D10_SVT_VERTEXSHADER Die Variable ist ein Vertex-Shader. |
D3D10_SVT_PIXELFRAGMENT Die Variable ist ein Pixelfragment. |
D3D10_SVT_VERTEXFRAGMENT Die Variable ist ein Scheitelpunktfragment. |
D3D10_SVT_UINT Die Variable ist eine ganze Zahl ohne Vorzeichen. |
D3D10_SVT_UINT8 Die Variable ist eine 8-Bit-Ganzzahl ohne Vorzeichen. |
D3D10_SVT_GEOMETRYSHADER Die Variable ist ein Geometrie-Shader. |
D3D10_SVT_RASTERIZER Die Variable ist ein Rasterisierungszustandsobjekt. |
D3D10_SVT_DEPTHSTENCIL Die Variable ist ein Tiefenschablonenzustandsobjekt. |
D3D10_SVT_BLEND Die Variable ist ein Blendzustandsobjekt. |
D3D10_SVT_BUFFER Die Variable ist ein Puffer. |
D3D10_SVT_CBUFFER Die Variable ist ein konstanter Puffer. |
D3D10_SVT_TBUFFER Die Variable ist ein Texturpuffer. |
D3D10_SVT_TEXTURE1DARRAY Die Variable ist ein 1D-Texturarray. |
D3D10_SVT_TEXTURE2DARRAY Die Variable ist ein 2D-Texturarray. |
D3D10_SVT_RENDERTARGETVIEW Die Variable ist eine Renderzielansicht. |
D3D10_SVT_DEPTHSTENCILVIEW Die Variable ist eine Tiefenschablonenansicht. |
D3D10_SVT_TEXTURE2DMS Die Variable ist eine 2D-Multisampled-Textur. |
D3D10_SVT_TEXTURE2DMSARRAY Die Variable ist ein 2D-Multisampled-Texturarray. |
D3D10_SVT_TEXTURECUBEARRAY Die Variable ist ein Textur-Cube-Array. |
D3D11_SVT_HULLSHADER Die Variable enthält eine kompilierte Hull-Shader-Binärdatei. |
D3D11_SVT_DOMAINSHADER Die Variable enthält eine kompilierte Domänen-Shader-Binärdatei. |
D3D11_SVT_INTERFACE_POINTER Die Variable ist eine Schnittstelle. |
D3D11_SVT_COMPUTESHADER Die Variable enthält eine kompilierte Compute-Shader-Binärdatei. |
D3D11_SVT_DOUBLE Die Variable ist eine Gleitkommazahl mit doppelter Genauigkeit (64 Bit). |
D3D11_SVT_RWTEXTURE1D Die Variable ist eine 1D-Textur mit Lese- und Schreibzugriff. |
D3D11_SVT_RWTEXTURE1DARRAY Die Variable ist ein Array von 1D-Lese-/Schreibtexturen. |
D3D11_SVT_RWTEXTURE2D Die Variable ist eine 2D-Textur mit Lese- und Schreibzugriff. |
D3D11_SVT_RWTEXTURE2DARRAY Die Variable ist ein Array von 2D-Lese-/Schreibtexturen. |
D3D11_SVT_RWTEXTURE3D Die Variable ist eine 3D-Textur mit Lese- und Schreibzugriff. |
D3D11_SVT_RWBUFFER Die Variable ist ein Lese- und Schreibpuffer. |
D3D11_SVT_BYTEADDRESS_BUFFER Die Variable ist ein Byteadressenpuffer. |
D3D11_SVT_RWBYTEADDRESS_BUFFER Die Variable ist ein Puffer für Lese- und Schreibbyteadressen. |
D3D11_SVT_STRUCTURED_BUFFER Die Variable ist ein strukturierter Puffer. |
D3D11_SVT_RWSTRUCTURED_BUFFER Die Variable ist ein strukturierter Lese- und Schreibpuffer. |
D3D11_SVT_APPEND_STRUCTURED_BUFFER Die Variable ist ein strukturierter Anfügepuffer. |
D3D11_SVT_CONSUME_STRUCTURED_BUFFER Die Variable ist ein strukturierter Puffer verbrauchen. |
D3D_SVT_FORCE_DWORD Wert: 0x7fffffff Dieser Wert wird von einem Programmierer nicht verwendet. sie ist vorhanden, um die Kompilierung der Enumeration auf 32 Bit zu erzwingen. |
Hinweise
Ein Aufruf der ID3D11ShaderReflectionType::GetDesc-Methode gibt einen D3D_SHADER_VARIABLE_TYPE Wert im Type-Member einer D3D11_SHADER_TYPE_DESC-Struktur zurück.
Die Typen in einem strukturierten Puffer beschreiben die Struktur der Elemente im Puffer. Das Layout dieser Typen entspricht in der Regel ihren C++-Strukturentsprechungen. Die folgenden Beispiele zeigen strukturierte Puffer:
struct mystruct {float4 val; uint ind;}; RWStructuredBuffer<mystruct> rwbuf;
RWStructuredBuffer<float3> rwbuf2;
Anforderungen
Anforderung | Wert |
---|---|
Header | d3dcommon.h |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für