游戏
文章平均质量分 74
星大侠
这个作者很懒,什么都没留下…
展开
-
计算游戏中NPC的朝向
今天有个任务,是使得NPC随着玩家转动,主要就是计算NPC的朝向问题。在Ogre空间内(Y垂直向上,下面是XOZ平面),假设NPC在点P1(x1,z1),玩家在点P2(x2,z2);那么如果NPC面向玩家该怎么办呢?其实就是求NPC绕着Y轴逆时针旋转的成角(Yaw)问题,NPC初始方向是面向屏幕(即Z正半轴)。解:设P1与P2之间的连线为L(方向是P1指向P2,即NPC面朝向玩家);假设L与Z正半轴的成角为θ, P1与P2之间的距离为dist。下面分情况讨论:(1) 当 θ∈[0, PI/2) 时,cosθ原创 2011-03-10 02:23:00 · 1604 阅读 · 1 评论 -
一个可以精确控制FPS的程序框架
<br />一个可以精确控制FPS的程序框架<br />[转自www.thecodeway.com]<br />经常看到有人讨论如何在主循环中控制帧速的问题,很多人使用Sleep之类的函数,其实Sleep本身虽然能释放CPU,但无法做到精确控制FPS的值,这里介绍一种比较巧妙的框架,对FPS可以做到比较精确的控制,而且也不会占用CPU。<br />这个框架用到了两个比较关键的函数:<br /> timeSetEvent,调用这个函数后,操作系统创建了一个后台线程,这个线程由winmm.dll控制,按照原创 2011-03-10 02:37:00 · 624 阅读 · 0 评论