在WebGl中进行混合的正确方法

时间:2010-12-08 17:09:17

标签: webgl blending

在WebGL中进行混合时遇到了一些问题。其中之一是在打开混合时无论alpha值如何呈现颜色的方式。意味着较暗的颜色总是与下面的颜色混合,即使alpha设置为1.0。是的,根据alpha值,颜色越亮越明亮,因此我设置着色器的方式没有问题,我认为。

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

1 个答案:

答案 0 :(得分:2)

尝试像这样设置混合功能:

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

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