将.wrl文件导入WebGL的方法



我是WebGL的新手,我想问一下,有没有办法在WebGL中使用.wrl文件而不转换为其他类型(如.json,.obj等)?

WebGL API 只接受 ArrayBuffers。即使你的模型是.json或.obj,WebGL也无法读取它们,数据是在ArrayBuffers中传递的。引擎(JS引擎,如THREE.js,PlayCanvas,Babylon.js)需要首先解析模型文件。

所以WebGL本身不能读取.wrl文件或任何其他文件,但javascript可以读取二进制文件=>一些更好的引擎可以接受具有各种扩展名的文件并使用它们,例如Three.js github = https://github.com/lorennorman/octocat-3d/blob/master/stl/octocat_base.stl

我不知道任何javascript .wrl阅读器/解析器,但应该可以编写一个。

编辑

三.js可能会接受 .wrl 文件,但我无法这样做。在此处阅读更多内容: https://github.com/mrdoob/three.js/issues/3728

最新更新