three.js纹理错误显示为“ GL_INVALID_OPERATION:glDrawElements:绘制的源纹理和目标纹理相同”

时间:2019-02-16 02:54:08

标签: javascript google-chrome three.js textures chromium

我是一个尝试使用色调映射的新开发人员,如Three.js所示:(https://threejs.org/examples/#webgl_tonemapping),即使我从threejs下载源代码,也无法避免特定错误。

快速笔记: 1)我在本地使用Web Server for Chrome 2)具体错误是“ GL_INVALID_OPERATION:glDrawElements:绘制的源纹理和目标纹理相同” 3)错误重复256次以上 4)屏幕为黑色,无法执行任何操作。

我在Internet上四处浏览,无法获得清晰的答案,我们将不胜感激。我唯一的线索是WebGL + Chrome可能会影响纹理化,但是我不确定。

谢谢

1 个答案:

答案 0 :(得分:2)

尽管您提到的示例,但我一直在为一个星期的相同错误而苦苦挣扎,直到经过仔细阅读迁移指南(101->102)才终于找到解决方案。 renderer.render()曾经将渲染目标作为第三个参数,现在您应该在setRenderTarget(your_framebuffer)调用之前显式调用render(),而我之前想念的是还应该通过调用setRenderTarget(null) 重置目标。那解决了我的问题。希望这可以节省一个星期!