0

我在我的戴尔 4x Intel(R) Core(TM) i3-5005U CPU 上运行 Linux Mint 17.1 (Rebecca)。

我过去在查看器中做过 X3D,但现在我尝试在 Google Chrome v42 浏览器中做 X3DOM。

例如,我可以从 x3dom.org 网站显示 examples.x3dom.org/example/x3dom_helloWorld.xhtml。但是当我在本地复制到我的机器并尝试查看时,我得到“XMLHttpRequest 无法加载文件:///home/andrewmneiderer/src/Web3D/X3DOM/x3dom.swf。跨源请求仅支持协议方案:http、数据, 铬, 铬扩展, https, 铬扩展资源。”

有没有人看到这个错误并有什么建议?

4

2 回答 2

0

我想知道为什么当前文档中没有说明这一点,但我记得我读过它。您可以在以前版本的文档中找到它http://x3dom.org/download/1.5.1/docs/html/notes/platforms.html#chrome

Chrome 的最新版本要求您启用 WebGL。启动 chrome 时请使用以下命令参数:

--启用-webgl

--use-gl=桌面

--log-level=0

--allow-file-access-from-files

--允许文件访问

最后两个选项使浏览器能够从磁盘加载纹理。如果您在本地开发您的网站,您将需要这个。

此外,--disable-web-security这里提到了一个选项:http: //x3dom.org/docs-old/notes/cors.html#chrome

除此之外,我认为你应该尝试获得一台支持原生 WebGL 的机器,因为这个 Flash 版本的 X3DOM 只是一种后备方法,可能缺乏原生版本的性能特征。

于 2015-06-08T05:33:37.817 回答
0

所有系统上的 Chrome(默认情况下)都不会启用从本地磁盘加载资源 - 即使父 HTML 来自本地磁盘。Firefox、IE 和(我认为)Safari 都允许本地文件加载。如果您需要使用 X3D 从本地磁盘加载 X3D 文件,那么您需要实现本地 Web 服务器。不需要运行成熟的 Apache 服务器。谷歌“本地网络服务器”的各种选项。

于 2015-06-08T22:11:27.263 回答