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以取得著色器描述。
需求
標頭 | d3d11shader.h |