0

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

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

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

4

1 回答 1

1

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

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

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

于 2011-01-20T21:32:04.013 回答