共用方式為


ps_2_x

可程式化的圖元著色器是由一組對圖元資料運作的指令所組成。 註冊在 ALU 中和移出傳輸資料。 您可以套用其他控制項來修改指令、結果或寫入的資料。

動態流程式控制制

DynamicFlowControlDepth 代表動態流程式控制制指令的巢狀深度: ifif_compif_predbreak - psbreak_comp - ps。 此值等於if_comp區塊的巢狀深度。 如果此上限為零,裝置不支援動態流程式控制制指令。

暫存暫存器數目

裝置支援的暫存暫存器數目。 範圍是從 12 到 32。

靜態流程式控制制巢狀深度

StaticFlowControlDepth代表兩種靜態流程式控制制指令的巢狀深度:迴圈 /repcallnz / 。 迴圈 /rep 指令可以巢狀到 StaticFlowControlDepth 深度。 獨立呼叫 /callnz 指令可以巢狀到 StaticFlowControlDepth 深度。

指令位置數目

指令位置數目可以介於 96 到最大值 512 之間,並由 MaxPixelShaderInstructionSlots指定。 可執行檔指令總數是由 MaxPixelShaderInstructionsExecuted 所定義。 這可以大於指令位置數目,因為迴圈和副程式呼叫。

任意 Swizzle

如果 已設定D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE ,則會支援任意的wizzle。 請參閱 來源暫存器

漸層指示

如果 已設定D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS ,則支援漸層指示。 請參閱 dsx - psdsy - pstexldd - ps

預測

如果 已設定D3DD3DPSHADERCAPS2_0_PREDICATION ,則支援指示預先設定。 請參閱 述詞暫存器

相依讀取限制

如果 已設定D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT ,則沒有任何相依的讀取限制。

紋理指令限制

如果 已設定D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT ,則紋理指令沒有限制。

取樣器計數

可用的紋理取樣器數目為 16。

圖元著色器