0

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

4

1 回答 1

0

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 阅读器/解析器,但应该可以编写一个。

编辑

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

于 2014-11-24T19:06:50.310 回答