D3D11 包围体碰撞检测

本篇博客详细介绍了如何使用D3D11进行包围体(包围球与包围盒AABB)的碰撞检测,通过构建瓶子金字塔展示碰撞效果。内容涵盖包围球与AABB的碰撞原理、计算AABB的方法以及如何更新和检测碰撞。文中还讨论了包围球和AABB碰撞检测的优缺点以及在实际应用中的选择。
摘要由CSDN通过智能技术生成

本章节介绍如何检测两个对象之间的碰撞。将会介绍如何使用对象的包围体而非对象本身来做碰撞检测,因为这会比检测三角形与三角形的碰撞要更为简单快速。

本章会构建一座由瓶子组成的金字塔,当鼠标点击屏幕时会扔出一个瓶子,若扔出的瓶子碰撞到金字塔上一个或更多瓶子时时,则扔出去的瓶子和被碰撞的瓶子都会消失,同时增加分数。


简介

本章是通过包围体来做两个对象之间的碰撞检测,这里会在包围球和包围盒碰撞测试之间切换。包围盒碰撞测试针对细长形对象更为准确。若是测试两个没有任何凸起的对象之间的碰撞,包围球会更为准确。这两种方式都会介绍,但是大多时候使用包围盒方式多一点。

包围球碰撞测试



可通过对比两个包围球球心距与它们半径和来检测碰撞,若球心距小于半径和,则产生碰撞,反之,则无碰撞。


轴对齐包围盒碰撞测试(AABB)



两个盒子的面和世界空间的轴对齐为轴对齐包围盒(AABB)。AABB的碰撞测试比定向包围盒(O

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值