【发布时间】:2015-01-18 12:45:57
【问题描述】:
因此,为了开始使用着色器,我决定创建一个简单的
程序,其中渲染的纹理(加载有 Slick)通过按键逐渐变暗。一切都按预期工作,但我似乎无法正确理解制服以及与着色器的交互方式。
这是我的简单顶点着色器:
varying vec2 vTexCoord;
void main()
{
vTexCoord = gl_MultiTexCoord0.xy;
gl_Position = ftransform();
}
还有片段着色器:
uniform sampler2D myTexture;
uniform vec3 darknessParam;
varying vec2 vTexCoord;
void main()
{
gl_FragColor = texture2D(myTexture, vTexCoord).rgba * vec4(darknessParam, 1);
}
所以程序按预期执行,但是当我正常设置统一darknessParam 时,我没有设置统一sampler2D 或在主 java-lwjgl 程序中完全引用它。那么片段着色器如何使用统一的sampler2D 而无需我在任何地方设置呢?
提前致谢,我为这篇长文道歉。
祝你有美好的一天!
【问题讨论】:
-
可能重复你是对的。我也投票决定关闭