[英]How to convert an ASCII JSON 3D model file to binary?
在研究一些webGL示例(主要是基於Three.js的示例)時,我注意到大型模型是通過ASCII +二進制JSON的組合加載的。 由於減小了文件大小,這種方法對我來說非常有吸引力。 ASCII JSON的通用格式為(取自Three.js示例,webgl_geometry_large_mesh.html):
{
"metadata" :
{
"formatVersion" : 3,
"sourceFile" : "lucy100k.obj",
"generatedBy" : "OBJConverter",
"vertices" : 50002,
"faces" : 100000,
"normals" : 0,
"uvs" : 0,
"materials" : 0
},
"materials": [ {
"DbgColor" : 15658734,
"DbgIndex" : 0,
"DbgName" : "default"
}],
"buffers": "Lucy100k_bin.bin"
}
如上所示,不是包含一個包含大量頂點,法線,UV等的部分,而是全部打包到了引用的二進制文件中。 有人知道如何創建該二進制文件嗎? 我可以用Blender做到嗎? 如果沒有,是否可以使用腳本?
謝謝
根據這一行:
"generatedBy" : "OBJConverter"
該文件由OBJConverter
生成(來自某些.obj和.mtl文件)。
OBJConverter
是一個位於three.js / utils / converters / obj
的Python腳本,名為convert_obj_three.py
。
自己的腳本中有關於“如何使用Blender獲取正確的OBJ + MTL文件”的注釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.