如果我使用:
void main() {
gl_FragColor = texture2D ( sampler, uvVarying ) * colorVarying;
}
在一个简单的片段着色器中使用colorVarying
(1, 0, 0, 0) ,纹理变成了我预期的红色。
但我想添加更多的红色,而不是与红色相乘。但是,如果我将 texture2D 与 colorVarying 相加,我的片段将变为完全白色。
任何想法为什么?我怎样才能完成对颜色的求和?
如果我使用:
void main() {
gl_FragColor = texture2D ( sampler, uvVarying ) * colorVarying;
}
在一个简单的片段着色器中使用colorVarying
(1, 0, 0, 0) ,纹理变成了我预期的红色。
但我想添加更多的红色,而不是与红色相乘。但是,如果我将 texture2D 与 colorVarying 相加,我的片段将变为完全白色。
任何想法为什么?我怎样才能完成对颜色的求和?