今天我来重新操练下draco,权做记录,部分关键的内容简单说明下。
1、代码结构。选择draco_decoder作为解压器
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TSqNGMsJzYwgmMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLyEjN4QjMyIjMyEjNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2、设置默认的调试命令参数。正式发布需要删除。
这里要确保这里的路径正确。路径不正确则在fileWriter = FileWriterFactory::OpenWriter(file_name);出错
3、对于gltf支持batchid可以这样写
4、压缩器的代码分析
接下来我们看看它是怎么读文件的。
当前支持这三类文件格式,我感觉
可以知道obj格式并不能扩展其他的类型
先注意到这些数据是按这个分类的。
现在我们来扩展到batchid,前面提到我们把batchid存到的是GeometryAttribute::GENERIC中。所以我们添加类似的一段。
添加索引
先学习normal的代码
仿造
仿造完成
挂接下
完成!!!!如我所尿,应该没问题的。