计算机游戏技术正在经历重大的概念转变:转向多核处理器上运行的多线程引擎。多核处理器为下一代个人电脑和游戏控制台提供动力,游戏开发人员需要将更多平台锁定为目标。遗憾的是,尽管线程执行和跨平台支持至关重要,但许多开发人员发现很难将这些功能用于各自的代码中。本文尝试通过简单的演示应用来研究这两个特点,从而顺利完成这一转换。通过深入了解这些技术,游戏开发人员可以增强对这些技术的理解,并将其实现于所负责的项目之中。
可以在
此处找到本文的演示应用。该演示应用程序包括一个在 Windows 上生成和运行的 Microsoft Visual Studio* 2005 解决方案文件,以及一个在 Linux 上生成的文件。运行过程中,将打开一个窗口并绘制一个 OpenGL 场景(图 1).该演示应用以及构成它的代码将应用于本文中的所有示例。