gpt4 book ai didi

javascript - 如何将 ASCII JSON 3D 模型文件转换为二进制文件?

转载 作者:行者123 更新时间:2023-11-30 10:44:26 26 4
gpt4 key购买 nike

在查看一些 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 是一个名为 convert_obj_three.py 的 Python 脚本,位于 three.js/utils/converters/obj 中。

自己的脚本有关于“How to get proper OBJ + MTL files with Blender”的评论。

关于javascript - 如何将 ASCII JSON 3D 模型文件转换为二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9263360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com