DirectDraw 的内容陈旧
本书主题是关于 Windows 2D 游戏编程基础。
本书内容陈旧,不建议再从本书开始学习 Windows 游戏编程。现在的 DirectX 2D 游戏基于 D3D 的 texture buffer 或 Direct2D 实现渲染。
本书中有价值的内容: 1. 基本的 2D 软光栅。本书的重点章节是讲 2D 图形算法。 2. AI 和物理部分,理论多细节少,算法设计比较粗糙。本来这里是关于游戏性编程的内容,应比第一部分的图形算法更重要,可惜泛泛而谈了。
关于 DirectDraw 版本
本书示例代码使用 DirectX 8.1 SDK 中的 DirectDraw7
DirectDraw 在 DirectX 8.0 时被废弃并停止更新(即本书出版时就已经废弃) 最后一个版本为 DirectDraw7
DirectX 8.1 SDK ~ DirectX SDK August 2008 开发包中包含 DirectDraw7 的 .h/.lib 更新版本的 DirectX SDK 开发包不包含 DirectDraw7 的 .h/.lib VS 2008 自带的 Windows SDK v6.0A 中的 DirectDraw7 只有头文件 ddraw.h 没有导入库 ddraw.lib
Michael Smith 上传的 DirectX SDK https://github.com/michaeljsmith/main/tree/master/third_party/DirectX 这里有 DirectDraw 的 .h/.lib
ddraw.dll 随 DirectX End-User Runtime 或 Windows 发行 以下是兼容 Windows 新系统的 ddraw.dll 第三方包装 DDrawCompat https://github.com/narzoul/DDrawCompat 兼容 Vista 以上系统的 ddraw.dll 只支持 32bit