阅读背景:

[OpenGL]基于AABB包围盒的漫游时视点与场景的碰撞检测

来源:互联网 

        在不少游戏中,我们都可能会出现这样的场景,我们在一个建筑内行走,这个建筑有房间也有走廊,这时候在漫游中就有这样一个要求:人不能穿墙。当人物不被绘制而是以人物视野来代替时,这个问题就抽象为漫游时视点与场景碰撞检测的问题,可以看出它和标准的碰撞检测是有区别的,一般的碰撞检测问题考虑的是两个包围盒是否存在交,而在这里我们把可以把问题变得更容易,判断视线与包围盒是否存在交,如果存在,进行怎样的修补保证不穿墙,因为我们可以发现,当视线和包围盒产生交点的时候,人就已经或者即将穿墙。同样的思想在光线追踪算法中也是适用的,我们也是给物体先做一个包围盒,然后再与光线求交。        在不少游戏中,我们都可能会出现这样的场景,我们在一个建筑内行走,这个建筑有房间




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: