expp - vs
Fornece exponencial de precisão parcial 2x.
Sintaxe
expp dst, src. {x|y|z|w} |
---|
Em que:
- dst é o registro de destino.
- src é um registro de origem. O registro de origem requer o uso explícito de swizzle de replicação, ou seja, exatamente um dos componentes .x, .y, .z, .w swizzle (ou os equivalentes .r, .g, .b, .a) devem ser especificados.
- {x|y|z|w} é o swizzle de replicação necessário no registro de origem.
Comentários
Versões do sombreador de vértice | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
expp | x | x | x | x | x | x |
vs_1_1
A instrução exp - vs opera de forma diferente dependendo das versões do sombreador de vértice.
Em vs_1_1, a instrução expp fornece os seguintes 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
Em vs_2_0 e para cima, a instrução expp fornece os seguintes 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
Em vs_2_0 e para cima, a instrução funciona da seguinte maneira:
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)
A instrução fornece pelo menos 10 bits de precisão.
Tópicos relacionados