如何从二进制数据渲染glTF?解析CSV中base64编码的glTF资源
Base64编码glTF模型的导出与渲染解决方案
导出失败的原因
你之前的操作存在两处问题:
- 该字段是标准Data URI格式,完整结构为
data:[<media type>][;base64],<data content>,仅删除data:前缀的话,残留的model/gltf-binary;base64,标识头会被写入文件,导致格式错误 - 逗号后的内容是base64编码后的文本,不是原始二进制流,直接保存文本内容无法被GLB解析器识别
正确导出可打开GLB文件的步骤
- 提取「Element Mesh」字段中第一个半角逗号之后的所有内容,这部分是纯base64编码的GLB二进制数据
- 对提取的base64字符串做解码操作,得到原始二进制流
- 将二进制流直接保存为后缀为
.glb的文件,即可用Blender、各类GLTF查看工具正常打开,无需额外封装为JSON格式
批量渲染每行模型的方案
如果需要直接预览CSV中所有行对应的模型,无需提前导出为本地文件:
- 编写脚本逐行读取CSV的「Element Mesh」字段,提取base64数据段解码为二进制流
- 将二进制流直接传入支持GLB格式的渲染库即可完成实时渲染
内容的提问来源于stack exchange,提问作者Brian Lorraine
相关产品推荐
相关产品推荐

