Синтаксис

Описание

float atan (float у. float x)

Арктангенс. Возвращает угол, тангенс которого

vec2 atan (vec2 y. vec2 x)

равен у/х. По знакам входных значений хи /определя-

Ш5 atari (vec3 y. vec3 x)

ется, в какой четверти находится угол. Диапазон воз-

tec4 atari (vec4 y. vec4 x)

вращаемых значений [-к, л]. При х= 0 и у = 0

результаты не определены

float atan (float y_over_x)

Арктангенс. Возвращает угол, тангенс которого у_о\/ег_х.

vec2 atan (vec2 y_over_x)

Диапазон возвращаемых значений [-л/2, пЩ

vec3 atan (vec3 y_over_x)
vec4 atan (vec4 y_over_x)

Приведенные функции используют в основном как тригонометрические, но дагус и косинус можно использовать также и для других целей, например как основу для функции сглаживания (рис. 5.1), а также для моделирования волн напо-зерхности предметов, для создания равномерных полос разных материалов, имитации качания объекта и для других целей.

Функции sin и COS

Рис. 5.1. Функции sin и COS

.2. Экспоненциальные функции Экспоненциальные функции можно вызывать и из вершинных, и из фрагмент-аых шейдеров. Все перечисленные далее функции выполняются покомпонентно (табл, 5.2).

Таблица 5.2. Экспоненциальные функции Синтаксис Описание

float pow (float х. float у) Возвращает значение А"8 степени у, то естьху

vec2 pow (vec2 х, vec2 у) vec3 pow (vec3 x. vec3 y) vec4 pow (vec4 x. vec4 y)

float exp2 (float x) Возвращает значение 2 в степени х, то есть 2х

vec2 ехр2 (vec2 х) vec3 ехр2 (гесЗ х) vec4 ехр2 (vec4 х)

продолжение

Встроенные функции

Таблица 5.2 (продолжение)

Синтаксис

Описание

float log2 (float x)

Возвращает логарифм с основанием 2 от х, то есть

vec2 tog2 (vec2 x)

возвращает значение у, удовлетворяющее

vec3 1og2 (vec3 x)

уравнению х=2у

vec4 log2 (vec4 x)
float sqrt (float x)

Возвращает положительное значение квадратного

vec2 sqrt (vec2 x)

корня из X

vec3 sqrt (vec3 x)
vec4 sqrt (vec4 x)
float inversesqrt (float x)

Возвращает обратное положительному значение

vec2 inversesqrt (vec2 x)

квадратного корня из х

vec3 inversesqrt (vec3 x)
vec4 Inversesqrt (vec4 x)

5.3. Общие функции


⇐ Предыдущая| |Следующая ⇒