enumerazione D3D_SHADER_VARIABLE_TYPE (d3dcommon.h)
Valori che identificano vari dati, trame e tipi di buffer che possono essere assegnati a una variabile shader.
Nota
Per la programmazione con Direct3D 10, questa API ha un alias di tipo che inizia D3D10_
anziché D3D_
. Questi alias di tipo Direct3D 10 sono definiti in d3d10.h
, d3d10misc.h
e d3d10shader.h
.
Sintassi
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;
Costanti
D3D_SVT_VOID Valore: 0 La variabile è un puntatore void. |
D3D_SVT_BOOL Valore: 1 La variabile è un valore booleano. |
D3D_SVT_INT Valore: 2 La variabile è un numero intero. |
D3D_SVT_FLOAT Valore: 3 La variabile è un numero a virgola mobile. |
D3D_SVT_STRING Valore: 4 La variabile è una stringa. |
D3D_SVT_TEXTURE Valore: 5 La variabile è una trama. |
D3D_SVT_TEXTURE1D Valore: 6 La variabile è una trama 1D. |
D3D_SVT_TEXTURE2D Valore: 7 La variabile è una trama 2D. |
D3D_SVT_TEXTURE3D Valore: 8 La variabile è una trama 3D. |
D3D_SVT_TEXTURECUBE Valore: 9 La variabile è un cubo di trama. |
D3D_SVT_SAMPLER Valore: 10 La variabile è un campionatore. |
D3D_SVT_SAMPLER1D Valore: 11 La variabile è un campionatore 1D. |
D3D_SVT_SAMPLER2D Valore: 12 La variabile è un campionatore 2D. |
D3D_SVT_SAMPLER3D Valore: 13 La variabile è un campionatore 3D. |
D3D_SVT_SAMPLERCUBE Valore: 14 La variabile è un campionatore di cubo. |
D3D_SVT_PIXELSHADER Valore: 15 La variabile è un pixel shader. |
D3D_SVT_VERTEXSHADER Valore: 16 La variabile è un vertex shader. |
D3D_SVT_PIXELFRAGMENT Valore: 17 La variabile è un frammento di pixel. |
D3D_SVT_VERTEXFRAGMENT Valore: 18 La variabile è un frammento di vertice. |
D3D_SVT_UINT Valore: 19 La variabile è un intero senza segno. |
D3D_SVT_UINT8 Valore: 20 La variabile è un intero senza segno a 8 bit. |
D3D_SVT_GEOMETRYSHADER Valore: 21 La variabile è uno shader geometry. |
D3D_SVT_RASTERIZER Valore: 22 La variabile è un oggetto di stato rasterizzatore. |
D3D_SVT_DEPTHSTENCIL Valore: 23 La variabile è un oggetto depth-stencil-state. |
D3D_SVT_BLEND Valore: 24 La variabile è un oggetto stato blend. |
D3D_SVT_BUFFER Valore: 25 La variabile è un buffer. |
D3D_SVT_CBUFFER Valore: 26 La variabile è un buffer costante. |
D3D_SVT_TBUFFER Valore: 27 La variabile è un buffer di trama. |
D3D_SVT_TEXTURE1DARRAY Valore: 28 La variabile è una matrice di trame 1D. |
D3D_SVT_TEXTURE2DARRAY Valore: 29 La variabile è una matrice di trame 2D. |
D3D_SVT_RENDERTARGETVIEW Valore: 30 La variabile è una visualizzazione di destinazione di rendering. |
D3D_SVT_DEPTHSTENCILVIEW Valore: 31 La variabile è una visualizzazione depth-stencil. |
D3D_SVT_TEXTURE2DMS Valore: 32 La variabile è una trama multicampionata 2D. |
D3D_SVT_TEXTURE2DMSARRAY Valore: 33 La variabile è una matrice con trama a piùcampionamento 2D. |
D3D_SVT_TEXTURECUBEARRAY Valore: 34 La variabile è una matrice di cubi di trama. |
D3D_SVT_HULLSHADER Valore: 35 La variabile contiene un file binario hull-shader compilato. |
D3D_SVT_DOMAINSHADER Valore: 36 La variabile contiene un file binario domain-shader compilato. |
D3D_SVT_INTERFACE_POINTER Valore: 37 La variabile è un'interfaccia. |
D3D_SVT_COMPUTESHADER Valore: 38 La variabile contiene un file binario compute-shader compilato. |
D3D_SVT_DOUBLE Valore: 39 La variabile è un numero a virgola mobile a precisione doppia (64 bit). |
D3D_SVT_RWTEXTURE1D Valore: 40 La variabile è una trama di lettura e scrittura 1D. |
D3D_SVT_RWTEXTURE1DARRAY Valore: 41 La variabile è una matrice di trame di lettura e scrittura 1D. |
D3D_SVT_RWTEXTURE2D Valore: 42 La variabile è una trama di lettura e scrittura 2D. |
D3D_SVT_RWTEXTURE2DARRAY Valore: 43 La variabile è una matrice di trame di lettura e scrittura 2D. |
D3D_SVT_RWTEXTURE3D Valore: 44 La variabile è una trama di lettura e scrittura 3D. |
D3D_SVT_RWBUFFER Valore: 45 La variabile è un buffer di lettura e scrittura. |
D3D_SVT_BYTEADDRESS_BUFFER Valore: 46 La variabile è un buffer di indirizzi byte. |
D3D_SVT_RWBYTEADDRESS_BUFFER Valore: 47 La variabile è un buffer di byte-address di lettura e scrittura. |
D3D_SVT_STRUCTURED_BUFFER Valore: 48 La variabile è un buffer strutturato. Per altre informazioni sul buffer strutturato, vedere la sezione Osservazioni . |
D3D_SVT_RWSTRUCTURED_BUFFER Valore: 49 La variabile è un buffer strutturato di lettura e scrittura. |
D3D_SVT_APPEND_STRUCTURED_BUFFER Valore: 50 La variabile è un buffer strutturato di accodamento. |
D3D_SVT_CONSUME_STRUCTURED_BUFFER Valore: 51 La variabile è un buffer strutturato utilizzato. |
D3D_SVT_MIN8FLOAT Valore: 52 La variabile è float a 8 byte. |
D3D_SVT_MIN10FLOAT Valore: 53 La variabile è float a 10 byte. |
D3D_SVT_MIN16FLOAT Valore: 54 La variabile è float a 16 byte. |
D3D_SVT_MIN12INT Valore: 55 La variabile è un INT a 12 byte. |
D3D_SVT_MIN16INT Valore: 56 La variabile è un INT a 16 byte. |
D3D_SVT_MIN16UINT Valore: 57 La variabile è un INT a 16 byte. |
D3D10_SVT_VOID La variabile è un puntatore void. |
D3D10_SVT_BOOL La variabile è un valore booleano. |
D3D10_SVT_INT La variabile è un numero intero. |
D3D10_SVT_FLOAT La variabile è un numero a virgola mobile. |
D3D10_SVT_STRING La variabile è una stringa. |
D3D10_SVT_TEXTURE La variabile è una trama. |
D3D10_SVT_TEXTURE1D La variabile è una trama 1D. |
D3D10_SVT_TEXTURE2D La variabile è una trama 2D. |
D3D10_SVT_TEXTURE3D La variabile è una trama 3D. |
D3D10_SVT_TEXTURECUBE La variabile è un cubo di trama. |
D3D10_SVT_SAMPLER La variabile è un campionatore. |
D3D10_SVT_SAMPLER1D La variabile è un campionatore 1D. |
D3D10_SVT_SAMPLER2D La variabile è un campionatore 2D. |
D3D10_SVT_SAMPLER3D La variabile è un campionatore 3D. |
D3D10_SVT_SAMPLERCUBE La variabile è un campionatore di cubo. |
D3D10_SVT_PIXELSHADER La variabile è un pixel shader. |
D3D10_SVT_VERTEXSHADER La variabile è un vertex shader. |
D3D10_SVT_PIXELFRAGMENT La variabile è un frammento di pixel. |
D3D10_SVT_VERTEXFRAGMENT La variabile è un frammento di vertice. |
D3D10_SVT_UINT La variabile è un intero senza segno. |
D3D10_SVT_UINT8 La variabile è un intero senza segno a 8 bit. |
D3D10_SVT_GEOMETRYSHADER La variabile è uno shader geometry. |
D3D10_SVT_RASTERIZER La variabile è un oggetto di stato rasterizzatore. |
D3D10_SVT_DEPTHSTENCIL La variabile è un oggetto depth-stencil-state. |
D3D10_SVT_BLEND La variabile è un oggetto stato blend. |
D3D10_SVT_BUFFER La variabile è un buffer. |
D3D10_SVT_CBUFFER La variabile è un buffer costante. |
D3D10_SVT_TBUFFER La variabile è un buffer di trama. |
D3D10_SVT_TEXTURE1DARRAY La variabile è una matrice di trame 1D. |
D3D10_SVT_TEXTURE2DARRAY La variabile è una matrice di trame 2D. |
D3D10_SVT_RENDERTARGETVIEW La variabile è una visualizzazione di destinazione di rendering. |
D3D10_SVT_DEPTHSTENCILVIEW La variabile è una visualizzazione depth-stencil. |
D3D10_SVT_TEXTURE2DMS La variabile è una trama multicampionata 2D. |
D3D10_SVT_TEXTURE2DMSARRAY La variabile è una matrice con trama a piùcampionamento 2D. |
D3D10_SVT_TEXTURECUBEARRAY La variabile è una matrice di cubi di trama. |
D3D11_SVT_HULLSHADER La variabile contiene un file binario hull-shader compilato. |
D3D11_SVT_DOMAINSHADER La variabile contiene un file binario domain-shader compilato. |
D3D11_SVT_INTERFACE_POINTER La variabile è un'interfaccia. |
D3D11_SVT_COMPUTESHADER La variabile contiene un file binario compute-shader compilato. |
D3D11_SVT_DOUBLE La variabile è un numero a virgola mobile a precisione doppia (64 bit). |
D3D11_SVT_RWTEXTURE1D La variabile è una trama di lettura e scrittura 1D. |
D3D11_SVT_RWTEXTURE1DARRAY La variabile è una matrice di trame di lettura e scrittura 1D. |
D3D11_SVT_RWTEXTURE2D La variabile è una trama di lettura e scrittura 2D. |
D3D11_SVT_RWTEXTURE2DARRAY La variabile è una matrice di trame di lettura e scrittura 2D. |
D3D11_SVT_RWTEXTURE3D La variabile è una trama di lettura e scrittura 3D. |
D3D11_SVT_RWBUFFER La variabile è un buffer di lettura e scrittura. |
D3D11_SVT_BYTEADDRESS_BUFFER La variabile è un buffer di indirizzi byte. |
D3D11_SVT_RWBYTEADDRESS_BUFFER La variabile è un buffer di byte-address di lettura e scrittura. |
D3D11_SVT_STRUCTURED_BUFFER La variabile è un buffer strutturato. |
D3D11_SVT_RWSTRUCTURED_BUFFER La variabile è un buffer strutturato di lettura e scrittura. |
D3D11_SVT_APPEND_STRUCTURED_BUFFER La variabile è un buffer strutturato di accodamento. |
D3D11_SVT_CONSUME_STRUCTURED_BUFFER La variabile è un buffer strutturato utilizzato. |
D3D_SVT_FORCE_DWORD Valore: 0x7fffffff Questo valore non viene utilizzato da un programmatore; esiste per forzare la compilazione dell'enumerazione in 32 bit. |
Commenti
Una chiamata al metodo ID3D11ShaderReflectionType::GetDesc restituisce un valore D3D_SHADER_VARIABLE_TYPE nel membro Type di una struttura D3D11_SHADER_TYPE_DESC .
I tipi in un buffer strutturato descrivono la struttura degli elementi nel buffer. Il layout di questi tipi corrisponde in genere alle relative controparti struct C++. Gli esempi seguenti mostrano buffer strutturati:
struct mystruct {float4 val; uint ind;}; RWStructuredBuffer<mystruct> rwbuf;
RWStructuredBuffer<float3> rwbuf2;
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3dcommon.h |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per