张磊 Larry.Zhang

Stay hungry, stay foolish.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年8月30日

摘要: 碰撞检测是在3D开发中不可避免的问题, XNA中本身提供了三种碰撞模型供开发者所用:1.BoundingSphere 包围球3D模型的每个Mesh都拥有自己的BoundingSphere,只要调用Intersects方法即可获得两个球是否碰撞.也可以自己创建BoundingSphere,只需指定球心坐标和半径长度至于包围球的检测算法, 我本以为是用两个球心的距离和半径之和相比, 但反编译XNA framework的代码后才发现并不是,因为计算两个球心的距离需要开方计算,这对每秒需要渲染几十帧的3D程序的性能还是有些影响的,所以XNA是用两球心的距离平方与半径之和的平方来比的,这样就避免了开方计 阅读全文

posted @ 2011-08-30 21:06 张磊 Larry.Zhang 阅读(3291) 评论(7) 推荐(2) 编辑