我一直在尝试使用加载器在three.js场景中加载gltf,但是它不适用于ie11,而it is said that it does on their web site则无法。另外,the gltf loader examples don't work either(在Internet Explorer上)。有人可以确认是这种情况吗?如果是,请更新有关加载程序的浏览器兼容性的信息吗?
编辑:我已经尝试使用ES6 Promises polyfill,就像我在一个月前发布的this question中的示例中一样。
答案 0 :(得分:2)
GLTFLoader与IE11兼容,但是要求您“ polyfill” IE11中缺少的某些功能。实际上,这意味着您必须包括一个添加Promise功能的脚本,而IE11默认没有此功能。
如果这不起作用,我建议在three.js github问题上提出一个问题,这可能是一个错误。
答案 1 :(得分:1)
根据three.js docs, GLTFLoader: Browser compatibility:
GLTFLoader relies on ES6 Promises, which are not supported in IE11.
To use the loader in IE11, you must include a polyfill providing a Promise replacement.
gltf加载程序与IE11不兼容,但有可能使其与带有ES6承诺的polyfills的IE11一起使用。
答案 2 :(得分:0)
如果导入ES6 polyfill后页面未显示gltf模型,则可能需要执行以下操作:
更改 GLTFLoader.js
中的 parse 函数var json = JSON.parse(content)
到
var json = eval('('+content+')')
对我有用。