天天看点

操练Draco的代码

今天我来重新操练下draco,权做记录,部分关键的内容简单说明下。

1、代码结构。选择draco_decoder作为解压器

操练Draco的代码

2、设置默认的调试命令参数。正式发布需要删除。

这里要确保这里的路径正确。路径不正确则在fileWriter = FileWriterFactory::OpenWriter(file_name);出错

操练Draco的代码

3、对于gltf支持batchid可以这样写

操练Draco的代码

4、压缩器的代码分析

接下来我们看看它是怎么读文件的。

操练Draco的代码

当前支持这三类文件格式,我感觉

操练Draco的代码

可以知道obj格式并不能扩展其他的类型

操练Draco的代码

先注意到这些数据是按这个分类的。

操练Draco的代码

现在我们来扩展到batchid,前面提到我们把batchid存到的是GeometryAttribute::GENERIC中。所以我们添加类似的一段。

操练Draco的代码

添加索引

操练Draco的代码

先学习normal的代码

操练Draco的代码

仿造

操练Draco的代码

仿造完成

操练Draco的代码

挂接下

操练Draco的代码

完成!!!!如我所尿,应该没问题的。

继续阅读