three.js纹理错误读取“GL_INVALID_OPERATION:glDrawElements:绘制的源和目标纹理是相同的”

问题描述 投票:1回答:1

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

快速说明:1)我在本地使用Web Server for Chrome 2)具体错误是“GL_INVALID_OPERATION:glDrawElements:绘图的源和目标纹理是相同的”3)错误重复超过256次4)屏幕是黑色的,我无能为力

我看了整个互联网,无法得到一个明确的答案,任何反馈将不胜感激。我唯一的线索是WebGL + Chrome可能会影响纹理,但我不确定。

谢谢

javascript google-chrome three.js textures chromium
1个回答
3
投票

尽管你提到了这个例子,但我一直在努力解决相同的错误一周,直到我刚刚在仔细阅读了迁移指南(101->102)之后终于找到了解决方案。 renderer.render()曾经把渲染目标作为第三个参数,现在你应该在setRenderTarget(your_framebuffer)调用之前明确地调用render(),而我之前错过的是你也应该通过调用setRenderTarget(null)来取消设置目标。这解决了我的问题。希望这可以节省一个星期给别人!

© www.soinside.com 2019 - 2024. All rights reserved.