【问题标题】:Has there been a recent update to chromes webgl implementation?chrome webgl 实现最近有更新吗?
【发布时间】:2013-08-26 03:36:02
【问题描述】:

我正在开发一个网站,可以找到here

简而言之,这是一个在 webgl 片段着色器中执行的流体动力学求解器。结果被映射到一个带纹理的四边形并呈现在画布上。

在本周末进行一些开发工作时,我注意到页面的低和中分辨率版本不再在 Chrome 上运行(请参阅右上角的链接)。但是,如果您在 Firefox 中打开该页面,一切都会按预期进行。请注意,除非您启用了 webgl,否则此页面预计无法在 mac 上运行,它在 IE 中无法运行,而且我还没有使用 opera 测试过。

其他一些奇怪的症状:

  • 除非窗口是全屏的,否则在 chrome 中鼠标位置到画布位置的映射现在是错误的。
  • 低质量和中等质量版本似乎只显示纹理右下角的一小部分。

    • 要在低/中观察这一点,请单击“分析”选项卡,然后在低和高之间快速更改速度滑块。在高模式下尝试一下,看看有什么不同。
  • 上周末,我的机器上 chrome 的帧速率是 60fps,现在即使在高质量的情况下也是 30fps。 Firefox 获得 60fps 的稳定

低、中、高实现之间唯一真正的区别是纹理分辨率,分别为 256x32、512x64、1024x128。

谁能解释一下发生了什么?

【问题讨论】:

    标签: javascript google-chrome webgl


    【解决方案1】:

    我不确定这是否是问题所在,但根据模拟(以及我看到的损坏伪影),您似乎正在使用浮点纹理来存储/渲染模拟状态。 Chrome 有一个最近的变化,它修复了过滤浮点纹理如何暴露的错误,并且需要一些代码更改。你可以在这里阅读:

    IMPORTANT: Your WebGL floating point texture usage needs to be fixed!!!!

    【讨论】:

    • 感谢您的 cmets。我正在使用无符号字节纹理。
    猜你喜欢
    • 2014-09-12
    • 1970-01-01
    • 2015-03-30
    • 2014-11-21
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    相关资源
    最近更新 更多