D3D11_SHADER_DESC構造体 (d3d11shader.h)
シェーダーについて説明します。
構文
typedef struct _D3D11_SHADER_DESC {
UINT Version;
LPCSTR Creator;
UINT Flags;
UINT ConstantBuffers;
UINT BoundResources;
UINT InputParameters;
UINT OutputParameters;
UINT InstructionCount;
UINT TempRegisterCount;
UINT TempArrayCount;
UINT DefCount;
UINT DclCount;
UINT TextureNormalInstructions;
UINT TextureLoadInstructions;
UINT TextureCompInstructions;
UINT TextureBiasInstructions;
UINT TextureGradientInstructions;
UINT FloatInstructionCount;
UINT IntInstructionCount;
UINT UintInstructionCount;
UINT StaticFlowControlCount;
UINT DynamicFlowControlCount;
UINT MacroInstructionCount;
UINT ArrayInstructionCount;
UINT CutInstructionCount;
UINT EmitInstructionCount;
D3D_PRIMITIVE_TOPOLOGY GSOutputTopology;
UINT GSMaxOutputVertexCount;
D3D_PRIMITIVE InputPrimitive;
UINT PatchConstantParameters;
UINT cGSInstanceCount;
UINT cControlPoints;
D3D_TESSELLATOR_OUTPUT_PRIMITIVE HSOutputPrimitive;
D3D_TESSELLATOR_PARTITIONING HSPartitioning;
D3D_TESSELLATOR_DOMAIN TessellatorDomain;
UINT cBarrierInstructions;
UINT cInterlockedInstructions;
UINT cTextureStoreInstructions;
} D3D11_SHADER_DESC;
メンバー
Version
型: UINT
シェーダーのバージョン。
Creator
種類: LPCSTR
シェーダーの発信元の名前。
Flags
型: UINT
シェーダーのコンパイル/解析フラグ。
ConstantBuffers
型: UINT
シェーダー定数バッファーの数。
BoundResources
型: UINT
シェーダーにバインドされたリソース (テクスチャとバッファー) の数。
InputParameters
型: UINT
入力シグネチャ内のパラメーターの数。
OutputParameters
型: UINT
出力シグネチャ内のパラメーターの数。
InstructionCount
型: UINT
コンパイルされたシェーダー内の中間言語命令の数。
TempRegisterCount
型: UINT
コンパイルされたシェーダー内の一時レジスタの数。
TempArrayCount
型: UINT
使用される一時配列の数。
DefCount
型: UINT
定数の数が定義されます。
DclCount
型: UINT
宣言の数 (入力 + 出力)。
TextureNormalInstructions
型: UINT
分類されていないテクスチャ命令の数。
TextureLoadInstructions
型: UINT
テクスチャ読み込み命令の数
TextureCompInstructions
型: UINT
テクスチャ比較命令の数
TextureBiasInstructions
型: UINT
テクスチャ バイアス命令の数
TextureGradientInstructions
型: UINT
テクスチャ グラデーション命令の数。
FloatInstructionCount
型: UINT
使用される浮動小数点演算命令の数。
IntInstructionCount
型: UINT
使用される符号付き整数算術命令の数。
UintInstructionCount
型: UINT
使用される符号なし整数算術命令の数。
StaticFlowControlCount
型: UINT
使用される静的フロー制御命令の数。
DynamicFlowControlCount
型: UINT
使用される動的フロー制御命令の数。
MacroInstructionCount
型: UINT
使用されるマクロ命令の数。
ArrayInstructionCount
型: UINT
使用される配列命令の数。
CutInstructionCount
型: UINT
使用された切り取り命令の数。
EmitInstructionCount
型: UINT
使用された出力命令の数。
GSOutputTopology
ジオメトリ シェーダー出力トポロジを表す D3D_PRIMITIVE_TOPOLOGY型指定の値。
GSMaxOutputVertexCount
型: UINT
ジオメトリ シェーダーの最大出力頂点数。
InputPrimitive
種類: D3D_PRIMITIVE
ジオメトリ シェーダーまたはハル シェーダーの入力プリミティブを表すD3D_PRIMITIVE型指定の値。
PatchConstantParameters
型: UINT
パッチ定数シグネチャ内のパラメーターの数。
cGSInstanceCount
型: UINT
ジオメトリ シェーダー インスタンスの数。
cControlPoints
型: UINT
ハル シェーダーとドメイン シェーダー内のコントロール ポイントの数。
HSOutputPrimitive
種類: D3D_TESSELLATOR_OUTPUT_PRIMITIVE
テセレータの出力プリミティブ型を表すD3D_TESSELLATOR_OUTPUT_PRIMITIVE型の値。
HSPartitioning
種類: D3D_TESSELLATOR_PARTITIONING
テセレータのパーティション分割モードを表す D3D_TESSELLATOR_PARTITIONING型指定の値。
TessellatorDomain
テセレータ ドメインを表す D3D_TESSELLATOR_DOMAIN型指定された値。
cBarrierInstructions
型: UINT
コンピューティング シェーダー内のバリア命令の数。
cInterlockedInstructions
型: UINT
コンピューティング シェーダー内のインターロックされた命令の数。
cTextureStoreInstructions
型: UINT
コンピューティング シェーダーでのテクスチャ書き込みの数。
解説
シェーダーは HLSL で記述され、HLSL コンパイラによって中間言語にコンパイルされます。 シェーダーの説明は、コンパイルされたシェーダーに関する情報を返します。 ID3D11ShaderReflection::GetDesc を呼び出してシェーダーの説明を取得します。
要件
Header | d3d11shader.h |