共用方式為


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以取得著色器描述。

需求

   
標頭 d3d11shader.h

另請參閱

著色器結構