次の方法で共有


D3D10_SHADER_DESC構造体 (d3d10shader.h)

シェーダーについて説明します。

構文

typedef struct _D3D10_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;
  D3D10_PRIMITIVE_TOPOLOGY GSOutputTopology;
  UINT                     GSMaxOutputVertexCount;
} D3D10_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

種類: D3D10_PRIMITIVE_TOPOLOGY

ジオメトリ シェーダー出力トポロジ。

GSMaxOutputVertexCount

型: UINT

ジオメトリ シェーダーの最大出力頂点数。

注釈

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

要件

要件
Header d3d10shader.h

こちらもご覧ください

シェーダー構造体