RenderMonkey-GLSL灯光

RenderMonkey-GLSL灯光,glsl,light,Glsl,Light,我正在用聚光灯制作一个着色器,在制作自己的着色器之前,我正在尝试一些在互联网上找到的着色器。 我发现这个GLSL代码: vec4最终颜色= (gl_FrontLightModelProduct.sceneColor*gl_FrontMaterial.ambient)+ (gl_光源[0]。环境光*gl_FrontMaterial.ambient) 有人知道我如何在RenderMonkey中制作这个吗?我知道我不能使用gl_光源[0],我如何才能使用它?在rendermonkey中,您需要为着色器

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

vec4最终颜色= (gl_FrontLightModelProduct.sceneColor*gl_FrontMaterial.ambient)+ (gl_光源[0]。环境光*gl_FrontMaterial.ambient)


有人知道我如何在RenderMonkey中制作这个吗?我知道我不能使用gl_光源[0],我如何才能使用它?

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

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

这有点尴尬,这意味着您需要调整着色器的使用,使其不依赖于内置的gl_uu构造(因此您不需要编辑着色器以使其在程序和RM中都运行)。或者您需要在两者之间编辑着色器。我更喜欢前者