RenderMonkey - GLSL灯

时间:2011-01-20 19:58:18

标签: glsl light

我正在制作一个使用聚光灯的女巫着色器,我正在尝试使用我在互联网上找到的一些着色器。 我发现了这个GLSL代码:

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

有谁知道我怎么能在RenderMonkey中做到这一点?我知道我不能使用gl_LightSource [0],我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

在rendermonkey中,您需要为着色器将使用的灯光属性设置变量。这样一个vec4用于灯光的环境,漫反射和镜面反射颜色。然后一些vec3用于向光的光/位置等矢量

然后您可以将这些变量设置为艺术家变量,并且可以在右侧的艺术家编辑器中“实时”编辑它们。

这有点尴尬,这意味着您需要调整着色器的使用情况,这样就不必依赖内置的gl_构造(因此您无需编辑着色器以便在两者中运行你的程序和RM。或者你需要编辑着色器。我更喜欢前者。