D3D_SHADER_VARIABLE_TYPE列挙 (d3dcommon.h)
シェーダー変数に割り当てることができるさまざまなデータ、テクスチャ、バッファーの種類を識別する値。
注意
Direct3D 10 を使用したプログラミングの場合、この API には ではなく で始まる D3D10_
型エイリアス D3D_
があります。 これらの Direct3D 10 型エイリアスは、および d3d10shader.h
でd3d10.h
d3d10misc.h
定義されます。
構文
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;
定数
D3D_SVT_VOID 値: 0 変数は void ポインターです。 |
D3D_SVT_BOOL 値: 1 変数はブール値です。 |
D3D_SVT_INT 値: 2 変数は整数です。 |
D3D_SVT_FLOAT 値: 3 変数は浮動小数点数です。 |
D3D_SVT_STRING 値: 4 変数は文字列です。 |
D3D_SVT_TEXTURE 値: 5 変数はテクスチャです。 |
D3D_SVT_TEXTURE1D 値: 6 変数は 1D テクスチャです。 |
D3D_SVT_TEXTURE2D 値: 7 変数は 2D テクスチャです。 |
D3D_SVT_TEXTURE3D 値: 8 変数は 3D テクスチャです。 |
D3D_SVT_TEXTURECUBE 値: 9 変数はテクスチャ キューブです。 |
D3D_SVT_SAMPLER 値: 10 変数はサンプラーです。 |
D3D_SVT_SAMPLER1D 値: 11 変数は 1D サンプラーです。 |
D3D_SVT_SAMPLER2D 値: 12 変数は 2D サンプラーです。 |
D3D_SVT_SAMPLER3D 値: 13 変数は 3D サンプラーです。 |
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 変数は 8 ビット符号なし整数です。 |
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 変数は 1D テクスチャ配列です。 |
D3D_SVT_TEXTURE2DARRAY 値: 29 変数は 2D テクスチャ配列です。 |
D3D_SVT_RENDERTARGETVIEW 値: 30 変数はレンダー ターゲット ビューです。 |
D3D_SVT_DEPTHSTENCILVIEW 値: 31 変数は深度ステンシル ビューです。 |
D3D_SVT_TEXTURE2DMS 値: 32 変数は、2D マルチサンプリング テクスチャです。 |
D3D_SVT_TEXTURE2DMSARRAY 値: 33 変数は、2D-multisampled-texture 配列です。 |
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 変数は倍精度 (64 ビット) 浮動小数点数です。 |
D3D_SVT_RWTEXTURE1D 値: 40 変数は、1D 読み取りと書き込みのテクスチャです。 |
D3D_SVT_RWTEXTURE1DARRAY 値: 41 変数は、1D 読み取りと書き込みのテクスチャの配列です。 |
D3D_SVT_RWTEXTURE2D 値: 42 変数は、2D 読み取りと書き込みのテクスチャです。 |
D3D_SVT_RWTEXTURE2DARRAY 値: 43 変数は、2D 読み取りおよび書き込みテクスチャの配列です。 |
D3D_SVT_RWTEXTURE3D 値: 44 変数は、3D 読み取りと書き込みのテクスチャです。 |
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 変数は 8 バイトの FLOAT です。 |
D3D_SVT_MIN10FLOAT 値: 53 変数は 10 バイトの FLOAT です。 |
D3D_SVT_MIN16FLOAT 値: 54 変数は 16 バイトの FLOAT です。 |
D3D_SVT_MIN12INT 値: 55 変数は 12 バイトの INT です。 |
D3D_SVT_MIN16INT 値: 56 変数は 16 バイトの INT です。 |
D3D_SVT_MIN16UINT 値: 57 変数は 16 バイトの INT です。 |
D3D10_SVT_VOID 変数は void ポインターです。 |
D3D10_SVT_BOOL 変数はブール値です。 |
D3D10_SVT_INT 変数は整数です。 |
D3D10_SVT_FLOAT 変数は浮動小数点数です。 |
D3D10_SVT_STRING 変数は文字列です。 |
D3D10_SVT_TEXTURE 変数はテクスチャです。 |
D3D10_SVT_TEXTURE1D 変数は 1D テクスチャです。 |
D3D10_SVT_TEXTURE2D 変数は 2D テクスチャです。 |
D3D10_SVT_TEXTURE3D 変数は 3D テクスチャです。 |
D3D10_SVT_TEXTURECUBE 変数はテクスチャ キューブです。 |
D3D10_SVT_SAMPLER 変数はサンプラーです。 |
D3D10_SVT_SAMPLER1D 変数は 1D サンプラーです。 |
D3D10_SVT_SAMPLER2D 変数は 2D サンプラーです。 |
D3D10_SVT_SAMPLER3D 変数は 3D サンプラーです。 |
D3D10_SVT_SAMPLERCUBE 変数はキューブ サンプラーです。 |
D3D10_SVT_PIXELSHADER 変数はピクセル シェーダーです。 |
D3D10_SVT_VERTEXSHADER 変数は頂点シェーダーです。 |
D3D10_SVT_PIXELFRAGMENT 変数はピクセル フラグメントです。 |
D3D10_SVT_VERTEXFRAGMENT 変数は頂点フラグメントです。 |
D3D10_SVT_UINT 変数は符号なし整数です。 |
D3D10_SVT_UINT8 変数は 8 ビット符号なし整数です。 |
D3D10_SVT_GEOMETRYSHADER 変数はジオメトリ シェーダーです。 |
D3D10_SVT_RASTERIZER 変数はラスタライザー状態オブジェクトです。 |
D3D10_SVT_DEPTHSTENCIL 変数は深度ステンシル状態オブジェクトです。 |
D3D10_SVT_BLEND 変数はブレンド状態オブジェクトです。 |
D3D10_SVT_BUFFER 変数はバッファーです。 |
D3D10_SVT_CBUFFER 変数は定数バッファーです。 |
D3D10_SVT_TBUFFER 変数はテクスチャ バッファーです。 |
D3D10_SVT_TEXTURE1DARRAY 変数は 1D テクスチャ配列です。 |
D3D10_SVT_TEXTURE2DARRAY 変数は 2D テクスチャ配列です。 |
D3D10_SVT_RENDERTARGETVIEW 変数はレンダー ターゲット ビューです。 |
D3D10_SVT_DEPTHSTENCILVIEW 変数は深度ステンシル ビューです。 |
D3D10_SVT_TEXTURE2DMS 変数は 2D マルチサンプリング テクスチャです。 |
D3D10_SVT_TEXTURE2DMSARRAY 変数は 2D-multisampled-texture 配列です。 |
D3D10_SVT_TEXTURECUBEARRAY 変数はテクスチャ キューブ配列です。 |
D3D11_SVT_HULLSHADER 変数には、コンパイル済みのハルシェーダー バイナリが保持されます。 |
D3D11_SVT_DOMAINSHADER 変数は、コンパイルされたドメイン シェーダー バイナリを保持します。 |
D3D11_SVT_INTERFACE_POINTER 変数は インターフェイスです。 |
D3D11_SVT_COMPUTESHADER 変数には、コンパイルされたコンピューティング シェーダー バイナリが保持されます。 |
D3D11_SVT_DOUBLE 変数は倍精度 (64 ビット) 浮動小数点数です。 |
D3D11_SVT_RWTEXTURE1D 変数は 1D 読み取り/書き込みテクスチャです。 |
D3D11_SVT_RWTEXTURE1DARRAY 変数は、1D 読み取り/書き込みテクスチャの配列です。 |
D3D11_SVT_RWTEXTURE2D 変数は 2D 読み取り/書き込みテクスチャです。 |
D3D11_SVT_RWTEXTURE2DARRAY 変数は、2D 読み取り/書き込みテクスチャの配列です。 |
D3D11_SVT_RWTEXTURE3D 変数は 3D 読み取り/書き込みテクスチャです。 |
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 この値はプログラマによって使用されません。列挙型を強制的に 32 ビットにコンパイルするために 存在します。 |
注釈
ID3D11ShaderReflectionType::GetDesc メソッドの呼び出しは、D3D11_SHADER_TYPE_DESC構造体の Type メンバーにD3D_SHADER_VARIABLE_TYPE値を返します。
構造化バッファー内の型は、バッファー内の要素の構造を記述します。 これらの型のレイアウトは、通常、対応する C++ 構造体と一致します。 次の例は、構造化バッファーを示しています。
struct mystruct {float4 val; uint ind;}; RWStructuredBuffer<mystruct> rwbuf;
RWStructuredBuffer<float3> rwbuf2;
要件
要件 | 値 |
---|---|
Header | d3dcommon.h |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示