【问题标题】:Full-window WebGL canvases in Chrome are incredibly slowChrome 中的全窗口 WebGL 画布非常慢
【发布时间】:2014-02-07 07:45:42
【问题描述】:

当我检查我上传的其中一个 three.js 项目时,我发现我遇到了问题。起初我想也许我做错了什么。我的项目使用的是r63,所以我更新到r65,但这并没有解决问题,即使在清除缓存和刷新之后也是如此。然后我检查了three.js 网站上的几个演示,我发现它们对我来说也很慢。例如,http://carvisualizer.plus360degrees.com/threejs/ 在 Chrome 中的自动旋转速度非常慢,但在 Firefox 和 IE 11 中速度正常。我还尝试了 http://helloracer.com/webgl/,这在 Firefox 中很好,但在 Chrome 中却很不稳定。顺便说一句,这在 IE11 中是一场灾难,但它是一个较旧的演示。我的项目使用启用了自动旋转的 OrbitControls。该模型是一个 16MB 的 JSON 文件(200,000 个三角形),但它之前运行良好,并且在 Firefox 和 IE11 中运行良好。我在一台装有 GTX Titan(工作计算机)的 Windows 7 机器上。谢谢!

【问题讨论】:

  • 我忘了提到我的项目和上面的第一个演示都在 Chrome 控制台中给出了错误消息“不支持 S3TC 压缩纹理”。相关吗?
  • 刚刚尝试了以前对我有用的 Babylon.js 示例之一,只是基于查看它是一般 WebGL 问题还是特定于 three.js。 4 帧/秒。
  • 我想我知道问题的根源。我注意到本周早些时候(昨天?)Chrome 中的滚动条在外观上发生了变化,更重要的是,功能发生了变化。在某些网站上,不再可能单击滚动条——必须使用鼠标中轮滚动。凭直觉,我快速搜索了一个不使用完整浏览器窗口的 three.js 示例。这个没有问题:threejs.org/examples/#webgl_multiple_canvases_grid
  • 你应该在crbug.com报告chrome错误
  • 抱歉,直到现在才注意到您的回复。我已经在那里提交了错误报告。谢谢!

标签: google-chrome three.js webgl


【解决方案1】:

在 chrome 地址栏中输入 chrome://flags,然后查找设置 #ignore-gpu-blacklist

这发生在我身上,突然我的 gpu 被添加到黑名单,chrome 恢复为软件渲染..

【讨论】:

  • 谢谢!这是我的问题。我想知道他们为什么将 Radeon r9 290 列入黑名单...看起来很流行的显卡。
【解决方案2】:

对于我在 linux 上运行 google-chrome,我需要在 chrome://settings 中启用 Use hardware acceleration when available

【讨论】:

    猜你喜欢
    • 2016-06-26
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    相关资源
    最近更新 更多