顶点着色器差异
指令槽
每个版本都支持不同数量的最大指令槽。
版本 | 最大指令槽数 |
---|---|
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。
新寄存器:
请参阅 Registers - 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、 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、 setp_comp - vs
新寄存器:
- 谓词寄存器 (p0)
vs_3_0功能
新功能:
新说明:
- 设置说明 - dcl_samplerType (sm3 - 与 asm)
- 纹理指令 - texldl - vs
新寄存器:
相关主题