【发布时间】:2012-03-05 00:32:24
【问题描述】:
在查看一些 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 等的部分,而是全部打包到引用的二进制文件中。有谁知道如何创建该二进制文件?我可以用搅拌机做吗?如果没有,有没有我可以使用的脚本?
谢谢
【问题讨论】:
标签: javascript json 3d three.js