- MD2模型格式是Quake2中使用的模型格式,在图形硬件相对低速的时代,作为一种
- 方便格式对3D人物模型进行表示.以其简洁易用的特点闻名,也因此具有许多局限性:
- 1.构造原理不设计人体骨胳学,所以不能对人物骨胳运动细节进行描述.
2.祯动画要求对每祯顶点数据进行保存,消耗大量内存.
3.模型文件不对顶点法线进行保存,只能采用"三角形->面法线->顶点法线"的计算
方式来对顶点法线进行近似计算
4.如果要计算准备的过渡祯顶点法线,则需要大量的CPU计算,不适合于当代GPU.
5.单网格数据格式以及模型文件不包含材质数据,严重降低了其表现力.
6.顶点坐标和纹理左边不确定性的对应(即采用各自的索引),导致难以使用索引顶
点数组进行加速.
7.等等... - 我个人采用glDrawArray的方式对顶点数据进行重排以进行绘制加速,虽然加大了
- 内存的消耗量(一时间想不出进行索引顶点数组加速的方法).为每个模型的顶点坐标
- 和顶点法线分别分配两个对应于当前祯和下一祯的动态VBO,祯间差值过渡在顶点着
- 色器中进行实现.
- 效果截图:
- 载入和绘制源码:http://www.fileden.com/files/2009/4/12/2401496/MD2LoaderSource.rar
exe文件:http://www.fileden.com/files/2009/4/12/2401496/MD2LoaderExe.rar - 总的来说,MD2作为比较经典的模型格式,现在来说只能作为Demo程序的素材.
备注:由于顶点的差值计算为于顶点着色器中(包括顶点法线),所以会引起法线闪烁
导致的光源走样.
MD2载入和绘制
最新推荐文章于 2020-06-30 11:40:27 发布