2016-01-27 3 views
0

Итак, я следил за этим онлайн-учебником по webgl, и я попал в эту часть, где используется «gl_FragColor = vec4 (surfacePosition, 0., 1.) * Cos (time);». И я искал везде, чтобы найти то, что это 0. и 1. стоит. Так что я спрашиваю, может ли кто-нибудь объяснить, что это за параметры? И почему именно мне нужно предоставить положение пикселя (surfacePosition) для цветовой функции?Параметры функции

ответ

2

Конструктор vec4 нуждается в 4-мерном значении (то есть 4 значения).

(в основном RGBA, как это для цвета)

Итак, как вы даете ему значение 2 размера с surfacePosition (который будет красный и зеленый компонент), 2 значения по-прежнему необходимы, который будет представлять собой синий компонент и компонент прозрачности, которые являются соответственно 0 и 1.

(0 и 1 литая с числами с плавающей точкой)

это его первый вопрос.

Для второго он просто зависит от того, что вы хотите сделать. Использование положения пикселя (в случае, если surfacePosition фактически представляет его) непосредственно в качестве компонентов в результирующем цвете, предположим, что вы просто хотите окрасить пиксели в зависимости от их положения.

Но это просто зависит от вашей цели, вы не должны «указывать положение пикселя», вы просто вычисляете конечный цвет по своему желанию.

+0

спасибо много очень ясный ответ могу я беспокоить вас с еще одним вопросом, есть ли сайт или PDF что-нибудь, где я мог бы найти объяснения для всех этих функций glsl или связанных с webgl? – Patratel

+0

Ну, я действительно ничего не вижу, у меня всегда есть ссылка на quickcard и просто просматривайте SO, когда я сталкиваюсь с серьезной проблемой, на самом деле не могу помочь вам на этом – Guiroux

+0

без проблем большое спасибо – Patratel

Смежные вопросы