三维stl模型简化算法(面片数量太大)

老哥们好,我现在在做关于opengl仿真的软件,对于一个三维模型用opengl渲染后仿真,仿真结束后根据顶点数组得到三角面片,输出为stl文件。但是现在的问题是这样生成的面片数量非常庞大(可以达到100w+个),原因是opengl顶点数量大,对应生成的面片就很多,想问问老哥们有没有什么算法可以对stl文件进行简化(小面片重建为大面片这样的),最好还能对stl模型进行修复,谢谢!

我能想到的,应该也没太多帮助
1、stl文件的读写使用二进制格式,而不使用ascii,读写应该会更快
2、一种快速分层算法
为了提高STL文件的分层速度,提出了一种快速分层算法:创建能够表示顶点和边的拓扑信息的数据结构,根据顶点的Z坐标建立顶点的顺序表,并将以各个顶点为起点的边分别组成链表.该算法去掉了顶点的冗余信息,节约了存储空间;因为分层时判断边与分层平面相交情况可以按照排序后的顶点依次进行,所以减少了求交点时的比较次数:顶点不需要分组,从而有效地提高了分层效率。