【发布时间】:2021-10-21 18:53:36
【问题描述】:
我正在尝试计算反射/折射,但我执行了一个
gl_FragColor = mix(objectColor, environmentColor, 1.0f);
我开始收到制服错误,它找不到我的 lightPosition 制服。这没有任何意义,因为我使用该制服来计算漫反射照明,并且当我将混合功能删除为 gl_FragColor = objectColor; 时,它很好。我不确定我做错了什么,如果有人能帮忙,将不胜感激。
【问题讨论】:
-
gl_FragColor = mix(objectColor, environmentColor, 1.0f);等于gl_FragColor = environmentColor;。所以objectColor没有被使用,因此lightPosition也没有被使用。出于调试原因尝试gl_FragColor = mix(objectColor, environmentColor, 0.5);。
标签: c++ opengl glsl shader fragment-shader