在WebGL中进行混合时,我有一些问题。其中之一是融合时颜色的呈现方式。意味着即使将Alpha设置为1.0,较深的颜色也总是与下面的颜色混合在一起。是的,根据Alpha值,更亮的颜色呈现不同,因此我认为我设置着着色器的方式没有问题。

再次,我还没有机会渲染一个完整的场景,目前我只对WebGL进行测试,因此我只在默认背景的顶部绘制简单对象。一旦我使用对象渲染屏幕的每一点,还是对WebGL的限制,这些混合问题会被“修复”?

有帮助吗?

解决方案

尝试以这样的方式设置混合功能:

 gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA);

那应该是默认值,至少它似乎在Firefox中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top