頂點著色器差異
指令位置
每個版本都支援不同的指令位置數目。
版本 | 指令位置數目上限 |
---|---|
vs_1_1 | 128 |
vs_2_0 | 256 |
vs_2_x | 256 |
vs_3_0 | 最小 512,最多 D3DCAPS9 中的位置數目。MaxVertexShader30InstructionSlots。 請參閱 D3DCAPS9。 |
如需軟體著色器限制的詳細資訊,請參閱 軟體著色器。
流程式控制制巢狀限制
- 請參閱 流程式控制制巢狀限制。
vs_1_1功能
新指示:
請參閱 指示 - vs_1_1。
新的暫存器:
請參閱 暫存器 - vs_1_1。
vs_2_0功能
新功能︰
- 靜態流程式控制制
- 位址 緩存 器 (a0) 的所有四個元件都可供使用。
新指示:
- 設定指示 - defb - vs, defi - vs
- 算術指示 - abs - vs, crs - vs, lrp - vs, mova - vs, nrm - vs, pow - vs, sgn - vs, sincos - vs
- 靜態流程式控制制指示 - call - vs, callnz bool - vs, else - vs, endif - vs, endloop - vs, endrep - vs, if bool - vs, label - vs, loop - vs, rep - vs, ret - vs
新的暫存器:
vs_2_x功能
新功能 (D3DCAPS9。VS20Caps) :
- 動態流程式控制制
- 動態和靜態流程式控制制指令的巢狀
- 增加暫存緩存器 (r#) 數目
- 預測
新指示:
- 動態流程式控制制指示 - break - vs, break_comp - vs, breakp - vs, callnz pred - vs, if_comp - vs, if pred - vs, vs, setp_comp - vs
新的暫存器:
- 述詞緩存 器 (p0)
vs_3_0功能
新功能:
新指示:
- 設定指示 - dcl_samplerType (sm3 - 與 asm)
- 紋理指示 - texldl - vs
新的暫存器:
相關主題