Pixi.js: WebGL警告:Firefox中的drawElements

创建于 2017-03-30  ·  13评论  ·  资料来源: pixijs/pixi.js

尽管一切似乎都可以正常工作,但是渲染精灵时,我在Firefox中遇到此错误:

Error: WebGL warning: drawElements: This operation requires zeroing texture data. This is slow.

有更好的解决方案吗?

🤔 Question

最有用的评论

@GoodBoyDigital你能告诉我如何解决吗? 我想在我的fork-v4中修复它。 谢谢

所有13条评论

当您尝试从视口外的位置读取像素并进行渲染时,通常会在firefox中登录。 因为没有视口外的像素要读取,所以浏览器必须为您创建一个填充有零的缓冲区,这很慢。

您能否提供最少的代码笔/ jsfiddle来显示此问题的发生?

我有同样的错误。 所有代码都在这里:
PixiError.zip

仅供参考,此消息显示在Khronos WebGL教程“ SpiritBox”上:
https://www.khronos.org/registry/webgl/sdk/demos/webkit/SpiritBox.html

在Microsoft Edge上,该页面没有显示任何消息。 无法尝试使用Chrome。

Chrome中也没有消息

在Firefox 57,macOS 10.13.1和演示上的基本示例仍然得到了此消息,尽管笔记本电脑没有大量CPU活动,但仍导致笔记本电脑变热。

在Firefox的最新版本中,也有关于SpriteRenderer的警告:

错误:WebGL警告:drawElements:此操作需要将纹理数据清零。 太慢了

关闭,因为这已在v5中修复👍

@GoodBoyDigital你能告诉我如何解决吗? 我想在我的fork-v4中修复它。 谢谢

由于v5尚未发布,如何获得此信息?

由于v5尚未发布,如何获得此信息?

您可以放心地忽略此错误。

这来自地面的diffuseTexture,需要花费一些时间来加载。 因此RTT无法渲染,因为网格尚未准备好(等待漫反射纹理加载)。 然后,当您运行主渲染时,将RTT用作纹理,但由于它们尚无数据,因此需要将其清零(一旦diffuseTexture准备好,它将被修复)

该线程已被自动锁定,因为它关闭后没有任何近期活动。 请为相关错误打开新一期。

该线程已被自动锁定,因为它关闭后没有任何近期活动。 请为相关错误打开新一期。

此页面是否有帮助?
0 / 5 - 0 等级