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

ジオメトリ シェーダー出力トポロジを表す 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

テセレータ ドメインを表す D3D_TESSELLATOR_DOMAIN型指定された値。

cBarrierInstructions

型: UINT

コンピューティング シェーダー内のバリア命令の数。

cInterlockedInstructions

型: UINT

コンピューティング シェーダー内のインターロックされた命令の数。

cTextureStoreInstructions

型: UINT

コンピューティング シェーダーでのテクスチャ書き込みの数。

解説

シェーダーは HLSL で記述され、HLSL コンパイラによって中間言語にコンパイルされます。 シェーダーの説明は、コンパイルされたシェーダーに関する情報を返します。 ID3D11ShaderReflection::GetDesc を呼び出してシェーダーの説明を取得します。

要件

   
Header d3d11shader.h

関連項目

シェーダー構造体