Bagikan melalui


expp - vs

Menyediakan eksponensial presisi parsial 2x.

Sintaks

expp dst, src. {x|y|z|w}

 

Di mana:

  • dst adalah register tujuan.
  • src adalah register sumber. Register sumber memerlukan penggunaan eksplisit untuk mereplikasi swizzle, yaitu, tepat salah satu komponen .x, .y, .z, .w swizzle (atau .r, .g, .b, .a equivalents) harus ditentukan.
  • {x|y|z|w} adalah swizzle replikasi yang diperlukan pada register sumber.

Keterangan

Versi shader vertex 1_1 2_0 2_x 2_sw 3_0 3_sw
expp x x x x x x

 

vs_1_1

Exp - vs instruksi beroperasi secara berbeda tergantung pada versi shader vertex.

Dalam vs_1_1, instruksi expp memberikan hasil berikut:

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

Dalam vs_2_0 dan ke atas, instruksi expp memberikan hasil berikut:

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

Dalam vs_2_0 dan ke atas, instruksi bekerja seperti ini:

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)

Instruksi ini menyediakan setidaknya 10 bit presisi.

Instruksi Vertex Shader