最近评论
正在载入评论列表...
![]() |
![]() |
本章讲述了HeightMap、粒子系统和碰撞检测等在3D开发中可能应用到的技术。
使用HeightMap可以构造各种高度不同的地理地图,例如山川、海岛、河流等。在地图上使用不同的纹理也能模拟不同的地貌,例如不同季节的山川有不同的风景。使用HeightMap地图也能使摄影机根据高度产生起伏,从而模拟玩家在崎岖不平的地图上游历的真实感受。
粒子系统是根据一定规律变化的点或者平面,但它们又具有随机性,适合模拟自然场景。
碰撞检测技术在3D游戏中应用广泛,并且至今也没有一种可以称之为完美的检测方法,根据不同情况和不同检测精度使用不同的检测方法,这里介绍了球体检测、AABB检测和OBB检测,读者可以在此基础上完善它们的算法,并赋予不同的碰撞反应。对于复杂的场景还可以使用BSP分割树。