D3D_SHADER_VARIABLE_TYPE enumeración (d3dcommon.h)
Valores que identifican varios tipos de datos, texturas y búferes que se pueden asignar a una variable de sombreador.
Nota
Para programar con Direct3D 10, esta API tiene un alias de tipo que comienza D3D10_
en lugar de D3D_
. Estos alias de tipo direct3D 10 se definen en d3d10.h
, d3d10misc.h
y d3d10shader.h
.
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;
Constantes
D3D_SVT_VOID Valor: 0 La variable es un puntero void. |
D3D_SVT_BOOL Valor: 1 La variable es un valor booleano. |
D3D_SVT_INT Valor: 2 La variable es un entero. |
D3D_SVT_FLOAT Valor: 3 La variable es un número de punto flotante. |
D3D_SVT_STRING Valor: 4 La variable es una cadena. |
D3D_SVT_TEXTURE Valor: 5 La variable es una textura. |
D3D_SVT_TEXTURE1D Valor: 6 La variable es una textura 1D. |
D3D_SVT_TEXTURE2D Valor: 7 La variable es una textura 2D. |
D3D_SVT_TEXTURE3D Valor: 8 La variable es una textura 3D. |
D3D_SVT_TEXTURECUBE Valor: 9 La variable es un cubo de textura. |
D3D_SVT_SAMPLER Valor: 10 La variable es un sampler. |
D3D_SVT_SAMPLER1D Valor: 11 La variable es un muestreador 1D. |
D3D_SVT_SAMPLER2D Valor: 12 La variable es un sampler 2D. |
D3D_SVT_SAMPLER3D Valor: 13 La variable es un sampler 3D. |
D3D_SVT_SAMPLERCUBE Valor: 14 La variable es un muestreador de cubo. |
D3D_SVT_PIXELSHADER Valor: 15 La variable es un sombreador de píxeles. |
D3D_SVT_VERTEXSHADER Valor: 16 La variable es un sombreador de vértices. |
D3D_SVT_PIXELFRAGMENT Valor: 17 La variable es un fragmento de píxel. |
D3D_SVT_VERTEXFRAGMENT Valor: 18 La variable es un fragmento de vértice. |
D3D_SVT_UINT Valor: 19 La variable es un entero sin signo. |
D3D_SVT_UINT8 Valor: 20 La variable es un entero de 8 bits sin signo. |
D3D_SVT_GEOMETRYSHADER Valor: 21 La variable es un sombreador de geometría. |
D3D_SVT_RASTERIZER Valor: 22 La variable es un objeto de estado de rasterizador. |
D3D_SVT_DEPTHSTENCIL Valor: 23 La variable es un objeto de estado de galería de símbolos de profundidad. |
D3D_SVT_BLEND Valor: 24 La variable es un objeto de estado de mezcla. |
D3D_SVT_BUFFER Valor: 25 La variable es un búfer. |
D3D_SVT_CBUFFER Valor: 26 La variable es un búfer de constantes. |
D3D_SVT_TBUFFER Valor: 27 La variable es un búfer de textura. |
D3D_SVT_TEXTURE1DARRAY Valor: 28 La variable es una matriz de textura 1D. |
D3D_SVT_TEXTURE2DARRAY Valor: 29 La variable es una matriz de textura 2D. |
D3D_SVT_RENDERTARGETVIEW Valor: 30 La variable es una vista de destino de representación. |
D3D_SVT_DEPTHSTENCILVIEW Valor: 31 La variable es una vista de galería de símbolos de profundidad. |
D3D_SVT_TEXTURE2DMS Valor: 32 La variable es una textura 2D multimuestreo. |
D3D_SVT_TEXTURE2DMSARRAY Valor: 33 La variable es una matriz de texturas 2D multimuestreo. |
D3D_SVT_TEXTURECUBEARRAY Valor: 34 La variable es una matriz de cubos de textura. |
D3D_SVT_HULLSHADER Valor: 35 La variable contiene un binario compilado de sombreador de casco. |
D3D_SVT_DOMAINSHADER Valor: 36 La variable contiene un binario de sombreador de dominio compilado. |
D3D_SVT_INTERFACE_POINTER Valor: 37 La variable es una interfaz. |
D3D_SVT_COMPUTESHADER Valor: 38 La variable contiene un binario compilado de sombreador de proceso. |
D3D_SVT_DOUBLE Valor: 39 La variable es un número de punto flotante de precisión doble (64 bits). |
D3D_SVT_RWTEXTURE1D Valor: 40 La variable es una textura de lectura y escritura 1D. |
D3D_SVT_RWTEXTURE1DARRAY Valor: 41 La variable es una matriz de texturas de lectura y escritura 1D. |
D3D_SVT_RWTEXTURE2D Valor: 42 La variable es una textura de lectura y escritura 2D. |
D3D_SVT_RWTEXTURE2DARRAY Valor: 43 La variable es una matriz de texturas de lectura y escritura 2D. |
D3D_SVT_RWTEXTURE3D Valor: 44 La variable es una textura de lectura y escritura 3D. |
D3D_SVT_RWBUFFER Valor: 45 La variable es un búfer de lectura y escritura. |
D3D_SVT_BYTEADDRESS_BUFFER Valor: 46 La variable es un búfer de direcciones de bytes. |
D3D_SVT_RWBYTEADDRESS_BUFFER Valor: 47 La variable es un búfer de bytes de lectura y escritura. |
D3D_SVT_STRUCTURED_BUFFER Valor: 48 La variable es un búfer estructurado. Para obtener más información sobre el búfer estructurado, consulte la sección Comentarios . |
D3D_SVT_RWSTRUCTURED_BUFFER Valor: 49 La variable es un búfer estructurado de lectura y escritura. |
D3D_SVT_APPEND_STRUCTURED_BUFFER Valor: 50 La variable es un búfer estructurado anexado. |
D3D_SVT_CONSUME_STRUCTURED_BUFFER Valor: 51 La variable es un búfer estructurado de consumo. |
D3D_SVT_MIN8FLOAT Valor: 52 La variable es un float de 8 bytes. |
D3D_SVT_MIN10FLOAT Valor: 53 La variable es float de 10 bytes. |
D3D_SVT_MIN16FLOAT Valor: 54 La variable es float de 16 bytes. |
D3D_SVT_MIN12INT Valor: 55 La variable es un INT de 12 bytes. |
D3D_SVT_MIN16INT Valor: 56 La variable es un INT de 16 bytes. |
D3D_SVT_MIN16UINT Valor: 57 La variable es un INT de 16 bytes. |
D3D10_SVT_VOID La variable es un puntero void. |
D3D10_SVT_BOOL La variable es un valor booleano. |
D3D10_SVT_INT La variable es un entero. |
D3D10_SVT_FLOAT La variable es un número de punto flotante. |
D3D10_SVT_STRING La variable es una cadena. |
D3D10_SVT_TEXTURE La variable es una textura. |
D3D10_SVT_TEXTURE1D La variable es una textura 1D. |
D3D10_SVT_TEXTURE2D La variable es una textura 2D. |
D3D10_SVT_TEXTURE3D La variable es una textura 3D. |
D3D10_SVT_TEXTURECUBE La variable es un cubo de textura. |
D3D10_SVT_SAMPLER La variable es un sampler. |
D3D10_SVT_SAMPLER1D La variable es un sampler 1D. |
D3D10_SVT_SAMPLER2D La variable es un sampler 2D. |
D3D10_SVT_SAMPLER3D La variable es un sampler 3D. |
D3D10_SVT_SAMPLERCUBE La variable es un sampler de cubo. |
D3D10_SVT_PIXELSHADER La variable es un sombreador de píxeles. |
D3D10_SVT_VERTEXSHADER La variable es un sombreador de vértices. |
D3D10_SVT_PIXELFRAGMENT La variable es un fragmento de píxeles. |
D3D10_SVT_VERTEXFRAGMENT La variable es un fragmento de vértice. |
D3D10_SVT_UINT La variable es un entero sin signo. |
D3D10_SVT_UINT8 La variable es un entero de 8 bits sin signo. |
D3D10_SVT_GEOMETRYSHADER La variable es un sombreador de geometría. |
D3D10_SVT_RASTERIZER La variable es un objeto de estado de rasterizador. |
D3D10_SVT_DEPTHSTENCIL La variable es un objeto de estado de galería de símbolos de profundidad. |
D3D10_SVT_BLEND La variable es un objeto de estado de mezcla. |
D3D10_SVT_BUFFER La variable es un búfer. |
D3D10_SVT_CBUFFER La variable es un búfer de constantes. |
D3D10_SVT_TBUFFER La variable es un búfer de texturas. |
D3D10_SVT_TEXTURE1DARRAY La variable es una matriz de textura 1D. |
D3D10_SVT_TEXTURE2DARRAY La variable es una matriz de textura 2D. |
D3D10_SVT_RENDERTARGETVIEW La variable es una vista de destino de representación. |
D3D10_SVT_DEPTHSTENCILVIEW La variable es una vista de galería de símbolos de profundidad. |
D3D10_SVT_TEXTURE2DMS La variable es una textura 2D multimuestreo. |
D3D10_SVT_TEXTURE2DMSARRAY La variable es una matriz de texturas multimuestreo 2D. |
D3D10_SVT_TEXTURECUBEARRAY La variable es una matriz de cubos de textura. |
D3D11_SVT_HULLSHADER La variable contiene un binario compilado de sombreador de casco. |
D3D11_SVT_DOMAINSHADER La variable contiene un binario de sombreador de dominio compilado. |
D3D11_SVT_INTERFACE_POINTER La variable es una interfaz. |
D3D11_SVT_COMPUTESHADER La variable contiene un binario de sombreador de proceso compilado. |
D3D11_SVT_DOUBLE La variable es un número de punto flotante de precisión doble (64 bits). |
D3D11_SVT_RWTEXTURE1D La variable es una textura de lectura y escritura 1D. |
D3D11_SVT_RWTEXTURE1DARRAY La variable es una matriz de texturas de lectura y escritura 1D. |
D3D11_SVT_RWTEXTURE2D La variable es una textura de lectura y escritura 2D. |
D3D11_SVT_RWTEXTURE2DARRAY La variable es una matriz de texturas de lectura y escritura 2D. |
D3D11_SVT_RWTEXTURE3D La variable es una textura de lectura y escritura 3D. |
D3D11_SVT_RWBUFFER La variable es un búfer de lectura y escritura. |
D3D11_SVT_BYTEADDRESS_BUFFER La variable es un búfer de direcciones de bytes. |
D3D11_SVT_RWBYTEADDRESS_BUFFER La variable es un búfer de bytes de lectura y escritura. |
D3D11_SVT_STRUCTURED_BUFFER La variable es un búfer estructurado. |
D3D11_SVT_RWSTRUCTURED_BUFFER La variable es un búfer estructurado de lectura y escritura. |
D3D11_SVT_APPEND_STRUCTURED_BUFFER La variable es un búfer estructurado anexado. |
D3D11_SVT_CONSUME_STRUCTURED_BUFFER La variable es un búfer estructurado de consumo. |
D3D_SVT_FORCE_DWORD Valor: 0x7fffffff Un programador no utiliza este valor; existe para forzar que la enumeración se compile en 32 bits. |
Comentarios
Una llamada al método ID3D11ShaderReflectionType::GetDesc devuelve un valor D3D_SHADER_VARIABLE_TYPE en el miembro Type de una estructura de D3D11_SHADER_TYPE_DESC .
Los tipos de un búfer estructurado describen la estructura de los elementos del búfer. El diseño de estos tipos suele coincidir con sus homólogos de estructura de C++. En los ejemplos siguientes se muestran búferes estructurados:
struct mystruct {float4 val; uint ind;}; RWStructuredBuffer<mystruct> rwbuf;
RWStructuredBuffer<float3> rwbuf2;
Requisitos
Requisito | Valor |
---|---|
Header | d3dcommon.h |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de