我试图渲染多个径向梯度,目标是它们的颜色叠加在它们重叠的地方。为此,我正在做一个非常简单的three.js代码,参见。
然而,我得到了一个意想不到的效果--重叠渐变的边框似乎正在使其他渐变更暗一些,请参见此屏幕快照中的黑线:
我不明白为什么会这样。如果我正确地理解了OpenGL文档,GL_FUNC_ADD应该简单地将组件值添加到(并且,我假设,夹紧到1.0)。我使用GL_SRC_ALPHA和GL_ONE (或者更确切地说,它们在three.js中的等价物)作为源/目标因素。
const mat = new THREE.MeshBasicMaterial({
a