共用方式為


軟體著色器

軟體著色器會實作,以允許在沒有基礎硬體支援的情況下開發著色器。 它們支援完整的功能集。 因為它們是在軟體中實作,所以不會產生最佳效能。

版本 功能集 規格需求
vs_2_sw vs_2_x的所有功能 只有軟體頂點處理和參考裝置才支援。
vs_3_sw vs_3_0的所有功能 只有軟體頂點處理和參考裝置才支援。
ps_2_sw ps_2_x的所有功能 僅受參考裝置支援。
ps_3_sw ps_3_0的所有功能 僅受參考裝置支援。

 

某些驗證對於軟體著色器而言很寬鬆。 這適用于偵錯和原型設計用途。 下列驗證很寬鬆: (所有其他驗證維持不變)

驗證類型 放鬆
指令計數: 這很寬鬆,適用于vs_2_sw、vs_3_sw和ps_2_sw,ps_3_sw。 允許無限制的指示。
浮點數計數: 這很寬鬆,適用于vs_2_sw、vs_3_sw和ps_2_sw,ps_3_sw。 最多允許 8192 個常數。
整數常數計數: 這很寬鬆,適用于vs_2_sw、vs_3_sw和ps_2_sw,ps_3_sw。 最多允許 2048 個常數。
布林常數計數: 這很寬鬆,適用于vs_2_sw、vs_3_sw和ps_2_sw,ps_3_sw。 最多允許 2048 個常數。
相依讀取深度: 這很寬鬆ps_2_sw。 如同在vs_3_0和ps_3_0中,允許無限制的相依讀取。
流程式控制制指令和標籤的數目: 這很寬鬆,vs_2_sw。 允許無限制的流程式控制制指令和最多 2048 個標籤。
迴圈計數/開始/步驟: 這些適用于vs_2_sw、vs_3_sw、ps_2_sw和ps_3_sw。 Rep 和迴圈指令的反復專案開始和交錯步驟大小為 32 位帶正負號的交錯器。 Interation 計數最多可以MAX_INT/64。
讀取埠限制: vs_2_sw、vs_3_sw、ps_2_sw和ps_3_sw沒有讀取埠限制。
插補器的數目: vs_3_sw 中有 16 個 暫存器 - vs_3_0 (o#) ,以及適用于 ps_3_sw 的 10 ps_3_0 Registers (v#) 。

 

Asm 著色器參考