RenderMonkey - GLSL light - PullRequest
       11

RenderMonkey - GLSL light

0 голосов
/ 20 января 2011

Я делаю шейдер в ведьме, я использую точечный свет, я пробую некоторые шейдеры, которые я нашел в Интернете, прежде чем я сделаю свой собственный.Я нашел этот код GLSL:

vec4 final_color = (gl_FrontLightModelProduct.sceneColor * gl_FrontMaterial.ambient) + (gl_LightSource [0] .ambient * gl_FrontMaterial.ambient);

Кто-нибудь знает, как мнесделать это в RenderMonkey?я знаю, что не могу использовать gl_LightSource [0], как мне это сделать?

1 Ответ

1 голос
/ 21 января 2011

В rendermonkey вам необходимо установить переменные для свойств освещения, которые будет использовать ваш шейдер.такой как vec4 для окружающего, рассеянного и зеркального цветов света.Затем несколько vec3 для вектора на источник света / положение источника и т. Д.

Затем вы можете установить эти переменные в качестве переменных художника и редактировать их «вживую» в редакторе художника справа.

Это немного неловко, это означает, что вам либо нужно настроить использование своего шейдера так, чтобы вы не полагались на встроенные конструкции gl_ (так что вам не нужно редактировать шейдер, чтобы онзапускать как в своей программе, так и в RM. Или вам нужно редактировать шейдеры, когда вы переходите между ними. Я предпочитаю первые.

...