【发布时间】:2015-12-04 19:21:38
【问题描述】:
我在 webGL 工作。我对OpenGL很陌生。混合功能有问题。我的选项如下:
gl.enable(gl.BLEND)
gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA)
我在颜色为[0,0,0,1] 的目标背景上渲染了一个颜色为[0,0,0,0.5] 的源矩形。根据我读过的所有内容,我希望结果是黑色的。相反,它看起来是大约 25% 的白色。这是我渲染 red and black rectangles with alpha values ranging from 0.0 to 1.0 时得到的结果。
View live demo and source here。我是否误解了混合功能,如果是这样,我该如何获得我的期望?谢谢!
【问题讨论】:
-
是的,就是这样!它将画布本身设置为透明,从而呈现背景颜色。我可以通过将画布样式设置为
background: black来修复它。谢谢!
标签: opengl-es webgl shader blending