WebGL没有任何理由停止在本地工作

Bea*_*red 2 webgl

我正在玩一些WebGL教程,并且无缘无故,WebGL刚刚停止工作.我甚至加载了一个我从网上下载过的非原创WebGL HTML页面.当我将相同的代码FTP到我的Web服务器并加载它时,它工作正常.两个问题......

  1. 为什么WebGL会突然停止在所有浏览器本地工作?
  2. 为什么WebGL HTML代码可以在线运行,但不能在本地运行?

我还应该提到我重新启动计算机,卸载/重新安装Chrome和Firefox,并清除了我的所有互联网缓存.

非常感谢您的所有智慧!

Bea*_*red 5

发现了问题.为防止本地页面访问整个硬盘驱动器,每个本地文件:// URI都是自己的域,这意味着本地纹理始终被视为跨域.在Firefox中,我通过修改about:config并将security.fileuri.strict_origin_policy设置为false来解决这个问题.

  • 在Chrome中,您可以传递`--allow-file-access-from-files`.在这两种情况下,您都可以使用`cd path/to/page;在本地提供文件; python -m SimpleHTTPServer`然后你可以将你的浏览器指向http:// locahost:8000然后你的浏览器中不需要任何标志. (2认同)