游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3410|回复: 0

学习Havok免费物理引擎专辑之四:碰撞检测

[复制链接]

10

主题

11

帖子

612

积分

高级会员

Rank: 4

积分
612
发表于 2013-1-8 09:40:18 | 显示全部楼层 |阅读模式
碰撞检测一向是 物理引擎 最基本的功能,没有之一。


形状(Shape)简介

要物理系统在实现刚体间碰撞检测时发挥最大的效率,首先要了解系统是如何来描述一个刚体的。
此视频罗列了 HavokPhysics 提供给用户的绝大多数的Shape 类型(你可以称之为 几何形状),以及如何设置这些几何体之间的碰撞检测的方式。你将了解到从最简单的 box , cylinder(圆柱)shape,到复杂的list shape,mopp bvtree shape 和他们的特性。


想要组织起一个高效的物理世界,就需要充分了解这些 shape 的特点。值得注意的是,由于视频的制作时间比较早,在Havok 后期版本中提供的各种效率很高的shape 没有涉及在此视频中。


例如,在地形组织上表现极好的hkpStaticCompoundShape,以及带有自己的包围体信息,并可进行数据压缩的 hkpBvCompressedMeshShape。这些资料,就需要在相关文档中进行学习了。





碰撞参数
此视频阐述了碰撞检测过程中,可以进行调整的一系列重要参数,他们将直接影响检测的结果,以及性能。


例如:
Welding(焊接)技术使在使用trianglemesh 三角形网格shape 时的碰撞检测结果得到正确的修正;ExtendedMesh Shape(可扩张网格)技术,convex radius 参数 以及CollisionTolerance(全局碰撞公差)的设定有效的防止了bullet-through-paper(子弹穿过纸片,即高速情况下的碰撞检测误差)的问题;而Collision Filter 则可以让你设置在不同刚体之间是否发生碰撞。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-30 13:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表