Поделиться через


expp - vs

Обеспечивает экспоненциальную степень частичной точности 2x.

Синтаксис

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

 

Где:

  • dst — регистр назначения.
  • src — это регистр источника. Регистр источника требует явного использования реплицируемых swizzle, то есть должен быть указан точно один из компонентов .x, .y, .z, .w swizzle (или .r, .g, .b, .a эквивалентов).
  • {x|y|z|w} является обязательным реплицируемым swizzle в исходном регистре.

Комментарии

Версии вершинного шейдера 1_1 2_0 2_x 2_sw 3_0 3_sw
expp x x x x x x

 

vs_1_1

Инструкция exp - и инструкция работает по-разному в зависимости от версий вершинного шейдера.

В 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 бит.

Инструкции по шейдеру вершин