ps_2_x
可程式化的圖元著色器是由一組對圖元資料運作的指令所組成。 註冊在 ALU 中和移出傳輸資料。 您可以套用其他控制項來修改指令、結果或寫入的資料。
- ps_2_x指示 包含可用指示的清單。
- ps_2_x暫存器 會列出頂點著色器 ALU 所使用的不同類型的暫存器。
- 修飾 符 用來修改指令運作方式。
- 目的地暫存器寫入遮罩 會決定要寫入目的地暫存器哪些元件。
- 圖元著色器來源暫存器修飾詞 會在指令執行之前變更來源暫存器資料。
- Source Register Swizzling 可額外控制要讀取、複製或寫入的暫存器元件。
動態流程式控制制
DynamicFlowControlDepth 代表動態流程式控制制指令的巢狀深度: if、 if_comp、 if_pred、 break - ps和 break_comp - ps。 此值等於if_comp區塊的巢狀深度。 如果此上限為零,裝置不支援動態流程式控制制指令。
暫存暫存器數目
裝置支援的暫存暫存器數目。 範圍是從 12 到 32。
靜態流程式控制制巢狀深度
StaticFlowControlDepth代表兩種靜態流程式控制制指令的巢狀深度:迴圈 /rep和callnz / 。 迴圈 /rep 指令可以巢狀到 StaticFlowControlDepth 深度。 獨立呼叫 /callnz 指令可以巢狀到 StaticFlowControlDepth 深度。
指令位置數目
指令位置數目可以介於 96 到最大值 512 之間,並由 MaxPixelShaderInstructionSlots指定。 可執行檔指令總數是由 MaxPixelShaderInstructionsExecuted 所定義。 這可以大於指令位置數目,因為迴圈和副程式呼叫。
任意 Swizzle
如果 已設定D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE ,則會支援任意的wizzle。 請參閱 來源暫存器。
漸層指示
如果 已設定D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS ,則支援漸層指示。 請參閱 dsx - ps、 dsy - ps和 texldd - ps。
預測
如果 已設定D3DD3DPSHADERCAPS2_0_PREDICATION ,則支援指示預先設定。 請參閱 述詞暫存器。
相依讀取限制
如果 已設定D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT ,則沒有任何相依的讀取限制。
紋理指令限制
如果 已設定D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT ,則紋理指令沒有限制。
取樣器計數
可用的紋理取樣器數目為 16。
相關主題