enumerasi D3D_SHADER_VARIABLE_TYPE (d3dcommon.h)
Nilai yang mengidentifikasi berbagai jenis data, tekstur, dan buffer yang dapat ditetapkan ke variabel shader.
Catatan
Untuk pemrograman dengan Direct3D 10, API ini memiliki alias jenis yang dimulai alih-alih D3D10_
D3D_
. Alias jenis Direct3D 10 ini didefinisikan dalam d3d10.h
, , d3d10misc.h
dan d3d10shader.h
.
Sintaks
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;
Konstanta
D3D_SVT_VOID Nilai: 0 Variabel adalah penunjuk kekosongan. |
D3D_SVT_BOOL Nilai: 1 Variabelnya adalah boolean. |
D3D_SVT_INT Nilai: 2 Variabel adalah bilangan bulat. |
D3D_SVT_FLOAT Nilai: 3 Variabel adalah angka floating-point. |
D3D_SVT_STRING Nilai: 4 Variabel adalah string. |
D3D_SVT_TEXTURE Nilai: 5 Variabel adalah tekstur. |
D3D_SVT_TEXTURE1D Nilai: 6 Variabelnya adalah tekstur 1D. |
D3D_SVT_TEXTURE2D Nilai: 7 Variabelnya adalah tekstur 2D. |
D3D_SVT_TEXTURE3D Nilai: 8 Variabelnya adalah tekstur 3D. |
D3D_SVT_TEXTURECUBE Nilai: 9 Variabelnya adalah kubus tekstur. |
D3D_SVT_SAMPLER Nilai: 10 Variabel adalah sampler. |
D3D_SVT_SAMPLER1D Nilai: 11 Variabel adalah sampler 1D. |
D3D_SVT_SAMPLER2D Nilai: 12 Variabel adalah sampler 2D. |
D3D_SVT_SAMPLER3D Nilai: 13 Variabelnya adalah sampler 3D. |
D3D_SVT_SAMPLERCUBE Nilai: 14 Variabelnya adalah sampel kubus. |
D3D_SVT_PIXELSHADER Nilai: 15 Variabel adalah shader piksel. |
D3D_SVT_VERTEXSHADER Nilai: 16 Variabelnya adalah shader vertex. |
D3D_SVT_PIXELFRAGMENT Nilai: 17 Variabel adalah fragmen piksel. |
D3D_SVT_VERTEXFRAGMENT Nilai: 18 Variabel adalah fragmen vertex. |
D3D_SVT_UINT Nilai: 19 Variabel adalah bilangan bulat yang tidak ditandatangani. |
D3D_SVT_UINT8 Nilai: 20 Variabel adalah bilangan bulat yang tidak ditandatangani 8-bit. |
D3D_SVT_GEOMETRYSHADER Nilai: 21 Variabel adalah shader geometri. |
D3D_SVT_RASTERIZER Nilai: 22 Variabel adalah objek rasterizer-state. |
D3D_SVT_DEPTHSTENCIL Nilai: 23 Variabel adalah objek depth-stencil-state. |
D3D_SVT_BLEND Nilai: 24 Variabel adalah objek blend-state. |
D3D_SVT_BUFFER Nilai: 25 Variabel adalah buffer. |
D3D_SVT_CBUFFER Nilai: 26 Variabel adalah buffer konstanta. |
D3D_SVT_TBUFFER Nilai: 27 Variabel adalah buffer tekstur. |
D3D_SVT_TEXTURE1DARRAY Nilai: 28 Variabel adalah array tekstur 1D. |
D3D_SVT_TEXTURE2DARRAY Nilai: 29 Variabel adalah array tekstur 2D. |
D3D_SVT_RENDERTARGETVIEW Nilai: 30 Variabel adalah tampilan target render. |
D3D_SVT_DEPTHSTENCILVIEW Nilai: 31 Variabel adalah tampilan stensil kedalaman. |
D3D_SVT_TEXTURE2DMS Nilai: 32 Variabelnya adalah tekstur multisampel 2D. |
D3D_SVT_TEXTURE2DMSARRAY Nilai: 33 Variabel adalah array 2D-multisampled-texture. |
D3D_SVT_TEXTURECUBEARRAY Nilai: 34 Variabel adalah array tekstur-kubus. |
D3D_SVT_HULLSHADER Nilai: 35 Variabel ini menyimpan biner hull-shader yang dikompilasi. |
D3D_SVT_DOMAINSHADER Nilai: 36 Variabel menyimpan biner domain-shader yang dikompilasi. |
D3D_SVT_INTERFACE_POINTER Nilai: 37 Variabel adalah antarmuka. |
D3D_SVT_COMPUTESHADER Nilai: 38 Variabel menyimpan biner compute-shader yang dikompilasi. |
D3D_SVT_DOUBLE Nilai: 39 Variabel adalah angka floating-point presisi ganda (64-bit). |
D3D_SVT_RWTEXTURE1D Nilai: 40 Variabelnya adalah tekstur baca dan tulis 1D. |
D3D_SVT_RWTEXTURE1DARRAY Nilai: 41 Variabel adalah array tekstur baca dan tulis 1D. |
D3D_SVT_RWTEXTURE2D Nilai: 42 Variabelnya adalah tekstur baca dan tulis 2D. |
D3D_SVT_RWTEXTURE2DARRAY Nilai: 43 Variabel adalah array tekstur baca dan tulis 2D. |
D3D_SVT_RWTEXTURE3D Nilai: 44 Variabelnya adalah tekstur baca dan tulis 3D. |
D3D_SVT_RWBUFFER Nilai: 45 Variabel adalah buffer baca-dan-tulis. |
D3D_SVT_BYTEADDRESS_BUFFER Nilai: 46 Variabel adalah buffer byte-address. |
D3D_SVT_RWBYTEADDRESS_BUFFER Nilai: 47 Variabel adalah buffer byte-address baca-dan-tulis. |
D3D_SVT_STRUCTURED_BUFFER Nilai: 48 Variabel adalah buffer terstruktur. Untuk informasi selengkapnya tentang buffer terstruktur, lihat bagian Keterangan . |
D3D_SVT_RWSTRUCTURED_BUFFER Nilai: 49 Variabel adalah buffer terstruktur baca dan tulis. |
D3D_SVT_APPEND_STRUCTURED_BUFFER Nilai: 50 Variabel adalah buffer terstruktur tambahan. |
D3D_SVT_CONSUME_STRUCTURED_BUFFER Nilai: 51 Variabel adalah buffer terstruktur yang dikonsumsi. |
D3D_SVT_MIN8FLOAT Nilai: 52 Variabelnya adalah FLOAT 8-byte. |
D3D_SVT_MIN10FLOAT Nilai: 53 Variabelnya adalah FLOAT 10-byte. |
D3D_SVT_MIN16FLOAT Nilai: 54 Variabelnya adalah FLOAT 16-byte. |
D3D_SVT_MIN12INT Nilai: 55 Variabelnya adalah INT 12-byte. |
D3D_SVT_MIN16INT Nilai: 56 Variabelnya adalah INT 16-byte. |
D3D_SVT_MIN16UINT Nilai: 57 Variabelnya adalah INT 16-byte. |
D3D10_SVT_VOID Variabelnya adalah penunjuk kekosongan. |
D3D10_SVT_BOOL Variabelnya adalah boolean. |
D3D10_SVT_INT Variabel adalah bilangan bulat. |
D3D10_SVT_FLOAT Variabel adalah angka floating-point. |
D3D10_SVT_STRING Variabel adalah string. |
D3D10_SVT_TEXTURE Variabel adalah tekstur. |
D3D10_SVT_TEXTURE1D Variabelnya adalah tekstur 1D. |
D3D10_SVT_TEXTURE2D Variabelnya adalah tekstur 2D. |
D3D10_SVT_TEXTURE3D Variabelnya adalah tekstur 3D. |
D3D10_SVT_TEXTURECUBE Variabelnya adalah kubus tekstur. |
D3D10_SVT_SAMPLER Variabel adalah sampler. |
D3D10_SVT_SAMPLER1D Variabel adalah sampler 1D. |
D3D10_SVT_SAMPLER2D Variabel adalah sampler 2D. |
D3D10_SVT_SAMPLER3D Variabelnya adalah sampler 3D. |
D3D10_SVT_SAMPLERCUBE Variabelnya adalah sampel kubus. |
D3D10_SVT_PIXELSHADER Variabel adalah shader piksel. |
D3D10_SVT_VERTEXSHADER Variabel adalah shader vertex. |
D3D10_SVT_PIXELFRAGMENT Variabel adalah fragmen piksel. |
D3D10_SVT_VERTEXFRAGMENT Variabel adalah fragmen vertex. |
D3D10_SVT_UINT Variabel adalah bilangan bulat yang tidak ditandatangani. |
D3D10_SVT_UINT8 Variabel adalah bilangan bulat yang tidak ditandatangani 8-bit. |
D3D10_SVT_GEOMETRYSHADER Variabel adalah shader geometri. |
D3D10_SVT_RASTERIZER Variabel adalah objek rasterizer-state. |
D3D10_SVT_DEPTHSTENCIL Variabel adalah objek depth-stencil-state. |
D3D10_SVT_BLEND Variabel adalah objek blend-state. |
D3D10_SVT_BUFFER Variabel adalah buffer. |
D3D10_SVT_CBUFFER Variabel adalah buffer konstan. |
D3D10_SVT_TBUFFER Variabel adalah buffer tekstur. |
D3D10_SVT_TEXTURE1DARRAY Variabel adalah array tekstur 1D. |
D3D10_SVT_TEXTURE2DARRAY Variabel adalah array tekstur 2D. |
D3D10_SVT_RENDERTARGETVIEW Variabel adalah tampilan target render. |
D3D10_SVT_DEPTHSTENCILVIEW Variabel adalah tampilan stensil kedalaman. |
D3D10_SVT_TEXTURE2DMS Variabelnya adalah tekstur multisampel 2D. |
D3D10_SVT_TEXTURE2DMSARRAY Variabelnya adalah array tekstur multisampel 2D. |
D3D10_SVT_TEXTURECUBEARRAY Variabel adalah array tekstur-kubus. |
D3D11_SVT_HULLSHADER Variabel menyimpan biner hull-shader yang dikompilasi. |
D3D11_SVT_DOMAINSHADER Variabel menyimpan biner domain-shader yang dikompilasi. |
D3D11_SVT_INTERFACE_POINTER Variabel adalah antarmuka. |
D3D11_SVT_COMPUTESHADER Variabel menyimpan biner compute-shader yang dikompilasi. |
D3D11_SVT_DOUBLE Variabel adalah angka floating-point presisi ganda (64-bit). |
D3D11_SVT_RWTEXTURE1D Variabelnya adalah tekstur baca dan tulis 1D. |
D3D11_SVT_RWTEXTURE1DARRAY Variabel adalah array tekstur baca dan tulis 1D. |
D3D11_SVT_RWTEXTURE2D Variabelnya adalah tekstur baca dan tulis 2D. |
D3D11_SVT_RWTEXTURE2DARRAY Variabel adalah array tekstur baca dan tulis 2D. |
D3D11_SVT_RWTEXTURE3D Variabelnya adalah tekstur baca dan tulis 3D. |
D3D11_SVT_RWBUFFER Variabel adalah buffer baca-dan-tulis. |
D3D11_SVT_BYTEADDRESS_BUFFER Variabel adalah buffer byte-address. |
D3D11_SVT_RWBYTEADDRESS_BUFFER Variabel adalah buffer baca dan tulis byte-address. |
D3D11_SVT_STRUCTURED_BUFFER Variabel adalah buffer terstruktur. |
D3D11_SVT_RWSTRUCTURED_BUFFER Variabel adalah buffer terstruktur baca dan tulis. |
D3D11_SVT_APPEND_STRUCTURED_BUFFER Variabel adalah buffer terstruktur tambahan. |
D3D11_SVT_CONSUME_STRUCTURED_BUFFER Variabel adalah buffer terstruktur yang dikonsumsi. |
D3D_SVT_FORCE_DWORD Nilai: 0x7fffffff Nilai ini tidak digunakan oleh programmer; itu ada untuk memaksa enumerasi untuk mengkompilasi ke 32 bit. |
Keterangan
Panggilan ke metode ID3D11ShaderReflectionType::GetDesc mengembalikan nilai D3D_SHADER_VARIABLE_TYPE di anggota Jenis struktur D3D11_SHADER_TYPE_DESC .
Jenis dalam buffer terstruktur menjelaskan struktur elemen dalam buffer. Tata letak jenis ini umumnya cocok dengan rekan Struct C++ mereka. Contoh berikut menunjukkan buffer terstruktur:
struct mystruct {float4 val; uint ind;}; RWStructuredBuffer<mystruct> rwbuf;
RWStructuredBuffer<float3> rwbuf2;
Persyaratan
Persyaratan | Nilai |
---|---|
Header | d3dcommon.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk