expp - vs
提供部分精度指数 2x。
语法
expp dst, src.{x|y|z|w} |
---|
其中:
- dst 是目标寄存器。
- src 是源寄存器。 源寄存器需要显式使用复制重排,即必须指定 (或 .r、.g、.b、.a 等值) 的 .x、.y、.z、.w 重排组件之一。
- {x|y|z|w} 是源寄存器上必需的复制重排。
备注
顶点着色器版本 | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
expp | x | x | x | x | x | x |
vs_1_1
exp - vs 指令的操作方式因顶点着色器版本而异。
在 vs_1_1 中,expp 指令提供以下结果:
v = the scalar value from the source register with a replicate swizzle
dest.x = pow(2, floor(v))
dest.y = v - floor(v)
dest.z = pow(2, v) (partial-precision)
dest.w = 1
在vs_2_0及之后,expp 指令提供以下结果:
v = the scalar value from the source register with a replicate swizzle
dest.x = dest.y = dest.z = dest.y = pow(2, v) (partial-precision)
vs_2_0
在vs_2_0及上,指令的工作原理如下:
float V = the scalar value from the source register with a replicate swizzle
dest.x = dest.y = dest.z = dest.y = pow( 2, V ) (partial-precision)
指令提供至少 10 位精度。
相关主题