Javascript chromes webgl实施最近有更新吗?
我正在开发一个可以找到的网站 简而言之,这是一个在webgl片段着色器中执行的流体动力学解算器。结果将映射到带纹理的四边形并在画布上渲染 在本周末做一些开发工作时,我注意到该页面的中低分辨率版本不再在Chrome上工作(请参阅右上角的链接)。但是,如果你在Firefox中打开页面,一切都会正常工作。请注意,除非您启用了webgl,否则此页面预计不会在mac上工作,它在IE中不工作,而且我还没有用opera对其进行测试 其他一些奇怪的症状:Javascript chromes webgl实施最近有更新吗?,javascript,google-chrome,webgl,Javascript,Google Chrome,Webgl,我正在开发一个可以找到的网站 简而言之,这是一个在webgl片段着色器中执行的流体动力学解算器。结果将映射到带纹理的四边形并在画布上渲染 在本周末做一些开发工作时,我注意到该页面的中低分辨率版本不再在Chrome上工作(请参阅右上角的链接)。但是,如果你在Firefox中打开页面,一切都会正常工作。请注意,除非您启用了webgl,否则此页面预计不会在mac上工作,它在IE中不工作,而且我还没有用opera对其进行测试 其他一些奇怪的症状: 在chrome中,鼠标位置到画布位置的映射现在是错误的
- 在chrome中,鼠标位置到画布位置的映射现在是错误的,除非窗口是全屏的
- 低质量和中等质量的版本似乎只显示纹理右下角的一小部分
- 要在低/中观察此情况,请单击“分析”选项卡,并在“低”和“高”之间快速更改速度滑块。在high模式下尝试此操作,以查看差异
- 上周末,在我的机器上,chrome的帧速率是60fps,现在是30fps,即使在高质量的情况下也是如此。Firefox的速度稳定在60fps
有人能解释一下发生了什么吗?我不确定这是否是问题所在,但根据模拟(以及我看到的损坏瑕疵),似乎您可能正在使用浮点纹理来存储/渲染模拟状态。Chrome最近进行了一次更改,修复了一个关于过滤浮点纹理的漏洞,需要对代码进行一些更改。您可以在此处阅读:
谢谢您的评论。我使用的是无符号字节纹理。