我使用ShaderDesigner版本1.5.9.6开发GLSL。如此困惑,为什么多纹理不能工作!有人知道吗?谢谢答案。
顶点着色器:
void main()
{
gl_TexCoord[0] = gl_MultiTexCoord0;
gl_TexCoord[1] = gl_MultiTexCoord1;
gl_Position = ftransform();
}
Fragment Shader:
uniform sampler2D BaseImage;
uniform sampler2D BlendImage;
uniform float Opacity;
void main()
{
vec4 baseColor = texture2D(BaseImage, gl_TexCoord[0].st);
vec4 blendColor = texture2D(BlendImage, gl_TexCoord[1].st);
gl_FragColor = blendColor;
}
BlendImage无法在ShaderDesigner中显示,虽然BaseImage没问题。我确定已经为两个采样器设置了纹理单元0和1。