摘要:
在3D虚拟世界中检测碰撞?如果世界是由多个动态物体构成的,充满了成万或成千万的三角形,那么如何用一种快速有效的方式检测和避免可能发生的碰撞?要解决这个问题其实并不简单。使用数学运算检查两个三角形之间是否存在碰撞,非常消耗CPU,同样对于射线到三角形的测试也是如此。假想一下,如果一个三角形需要很大的CPU开支,那么几千个或几百万个三角形将会立刻摧毁所有现代处理器的性能。在游戏开发中实现某些事物的最快方法是采用捷径,并在必要时使用近似值。如果问题可以简化为一个更容易处理、计算更快的形式,那么有可能实现某一种技术而不会影响程序性能,而这是在长时间做某件事情时才会出现的情况。然而这样做会产生新问题:使 阅读全文
posted @ 2011-09-13 22:57
小 楼 一 夜 听 春 雨
阅读(1916)
评论(0)
推荐(0)
摘要:
要介绍的引擎中出现的第一个新文件是mathDefines.h头文件。该文件保存了所有的define语句,这些语句是数学库、引擎及游戏都要用到的内容。这些define语句包含了π(圆周率,圆的周长与直径的比值)的定义、平面结果和将度转换成弧度的宏。该文件随着本书的深入而不断扩充,但目前它非常小,只包含几个define语句。程序清单8.30给出了mathDefines.h头文件的内容。mathDefines.h头文件#ifndef _UGP_MATH_DEF_H_#define _UGP_MATH_DEF_H_#define UGP_FRONT 0#define UGP_BACK 1... 阅读全文
posted @ 2011-09-13 15:27
小 楼 一 夜 听 春 雨
阅读(860)
评论(0)
推荐(0)

浙公网安备 33010602011771号