軟體著色器
軟體著色器會實作,以允許在沒有基礎硬體支援的情況下開發著色器。 它們支援完整的功能集。 因為它們是在軟體中實作,所以不會產生最佳效能。
版本 | 功能集 | 規格需求 |
---|---|---|
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#) 。 |
相關主題