expp: vs
Proporciona una precisión parcial exponencial 2x.
Sintaxis
expp dst, src. {x|y|z|w} |
---|
Donde:
- dst es el registro de destino.
- src es un registro de origen. El registro de origen requiere el uso explícito de los componentes de replicación de swizzle, es decir, exactamente uno de los componentes .x, .y, .z, .w swizzle (o .r, .g, .b, .a equivalentes) debe especificarse.
- {x|y|z|w} es el swizzle de replicación necesario en el registro de origen.
Observaciones
Versiones del sombreador de vértices | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
expp | x | x | x | x | x | x |
vs_1_1
La instrucción exp - vs funciona de forma diferente en función de las versiones del sombreador de vértices.
En vs_1_1, la instrucción expp proporciona los siguientes resultados:
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
En vs_2_0 y arriba, la instrucción expp proporciona los siguientes resultados:
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
En vs_2_0 y versiones posteriores, la instrucción funciona de la siguiente manera:
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)
La instrucción proporciona al menos 10 bits de precisión.
Temas relacionados