MD2载入和绘制

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值