簡體   English   中英

如何將ASCII JSON 3D模型文件轉換為二進制文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM