Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chromes webgl实施最近有更新吗?_Javascript_Google Chrome_Webgl - Fatal编程技术网

Javascript chromes webgl实施最近有更新吗?

Javascript chromes webgl实施最近有更新吗?,javascript,google-chrome,webgl,Javascript,Google Chrome,Webgl,我正在开发一个可以找到的网站 简而言之,这是一个在webgl片段着色器中执行的流体动力学解算器。结果将映射到带纹理的四边形并在画布上渲染 在本周末做一些开发工作时,我注意到该页面的中低分辨率版本不再在Chrome上工作(请参阅右上角的链接)。但是,如果你在Firefox中打开页面,一切都会正常工作。请注意,除非您启用了webgl,否则此页面预计不会在mac上工作,它在IE中不工作,而且我还没有用opera对其进行测试 其他一些奇怪的症状: 在chrome中,鼠标位置到画布位置的映射现在是错误的

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

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

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

其他一些奇怪的症状:

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

    • 要在低/中观察此情况,请单击“分析”选项卡,并在“低”和“高”之间快速更改速度滑块。在high模式下尝试此操作,以查看差异
  • 上周末,在我的机器上,chrome的帧速率是60fps,现在是30fps,即使在高质量的情况下也是如此。Firefox的速度稳定在60fps

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


有人能解释一下发生了什么吗?

我不确定这是否是问题所在,但根据模拟(以及我看到的损坏瑕疵),似乎您可能正在使用浮点纹理来存储/渲染模拟状态。Chrome最近进行了一次更改,修复了一个关于过滤浮点纹理的漏洞,需要对代码进行一些更改。您可以在此处阅读:


谢谢您的评论。我使用的是无符号字节纹理。