私は WebGL を初めて使用します。質問したいのですが、別のタイプ (.json、.obj など) に変換せずに WebGL で .wrl ファイルを使用する方法はありますか?
1 に答える
WebGL API は ArrayBuffers のみを受け入れます。モデルが .json または .obj であっても、WebGL はそれらを読み取ることができず、データは ArrayBuffers で渡されます。エンジン (three.js、playcanvas、babylon.js などの js エンジン) は、最初にモデル ファイルを解析する必要があります。
そのため、WebGL 自体は .wrl ファイルなどを読み取ることはできませんが、javascript はバイナリ ファイルを読み取ることができます => いくつかの優れたエンジンは、さまざまな拡張子を持つファイルを受け入れて、それらを操作できます。たとえば、Three.js with 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