内容简介
DirectX是多媒体应用软件,由Microsoft公司提供,用于创建娱乐和其他基于Win-dows的多媒体应用。本书介绍了目前DirectX的所有内容,其内容包括:DirectX的组成和各部分作用、DirectDraw组件的介绍、系统的控制、游戏循环的创建、DirectDraw动画技术、DirectSound介绍以及DirectMusic的应用等。本书条理清晰、由浅入深地介绍了DirectX 7,并结合大量实例,帮助读者有效地使用DirectX 7。 本书所附光盘包括了Microsoft的DirectX 7 SDK以及作者的源代码和示例。
目录
第一部分 DirectX介绍 第1章 DirectX组件及其作用 1. 1 什么是DirectX 1. 2 DirectX组件 1. 2. 1 DirectX SDK 1. 2. 2 DirectX Media SDK 1. 3 准备使用DirectX 1. 3. 1 准备编译器 1. 3. 2 在程序中包含SDK 1. 4 COM简介 1. 4. 1 可重用的接口和兼容性 1. 4. 2 IUnknown基类 1. 4. 3 查询接口 1. 4. 4 COM参考计算器 1. 5 课时小结 1. 6 专家答疑 1. 7 课外作业 1. 7. 1 思考题 1. 7. 2 练习题 第一部分 从DirectDraw开始 第2章 Windows应用程序中的 DirectDraw 2. 1 视频系统 2. 2 DirectDraw组件 2. 2. 1 IDirectDraw7接口 2. 2. 2 DirectDraw界面 2. 2. 3 与DirectDraw剪贴板的内部保持 一致 2. 3 在主界面上绘图 2. 4 第一个DirectDraw应用程序 2. 4. 1 建立项目 2. 4. 2 生成窗口框架 2. 4. 3 初始化DirectDraw并生成剪贴板 2. 4. 4 生成主界面 2. 4. 5 加载图像 2. 4. 6 把图像传到屏幕厂 2. 4. 7 在消息循环中将它绑到一起 2. 4. 8 释放接口 2. 5 课时小结 2. 6 专家答疑 2. 7 课外作业 2. 7. 1 思考题 2. 7. 2 练习题 第3章 系统的控制 3. 1 全屏图形 3. 1. 1 得到系统的合作 3. 1. 2 改变屏幕分辨率 3. 2 翻页 3. 2. 1 创建触发链 3. 2. 2 使用页触发 3. 3 幻灯片显示:一个简单的界面——触发 应用程序 3. 4 设置应用程序 3. 4. 1 初始化应用程序 3. 4. 2 清除 3. 4. 3 绘制一张幻灯 3. 4. 4 处理幻灯片导航 3. 4. 5 例程输出 3. 5 课时小结 3. 6 专家答疑 3. 7 课外作业 3. 7. 1 思考题 3. 7. 2 练习题 第4章 创建游戏循环 4. 1 游戏循环的概念 4. 2 写一个更好的消息循环 4. 3 获取平滑的回放 4. 3. 1 在循环中使用计时器 4. 3. 2 选择计时器 4. 4 第一个动画:一个活动的背景 4. 4. 1 设置应用程序 4. 4. 2 设置初始化 4. 4. 3 通过键盘输入控制动作 4. 4. 4 清除并退出 4. 4. 5 创建游戏循环 4. 4. 6 表演一个活动的背景 4. 5 课时小结 4. 6 专家答疑 4. 7 课外作业 4. 7. 1 思考题 4. 7. 2 练习题 第5章 动起来:DirectDraw动画技术 5. 1 位块传送 5. 1. 1 颜色锁结的两个方法 5. 1. 2 选择一种锁结色 5. 1. 3 转换锁结颜色 5. 1. 4 在DirectDraw中设置锁结色 5. 2 使它看片去像3D 5. 2. 1 Z轴排序 5. 2. 2 视差:移动物体的深度感知 5. 3 将它们放在一起 5. 4 课时小结 5. 5 专家答疑 5. 6 课外作业 5. 6. 1 思考题 5. 6. 2 练习题 第三部分 添加音乐和声音 第6章 DirectSound:为你的游戏增加情调 和声音效果 6. 1 DirectSound的基础 6. 1. 1 低延迟的音频混合 6. 1. 2 硬件加速 6. 1. 3 3D声音 6. 1. 4 DirectSound与Windows音频 6. 2 内部DirectSound 6. 2. 1 DirectSound对象 6. 2. 2 创建一个声音缓冲区 6. 2. 3 获取设备能力 6. 2. 4 释放DirectSound 6. 2. 5 设置合作级别 6. 2. 6 DirectSoundBuffer对象 6. 2. 7 锁定与解锁一个声音缓冲区 6. 2. 8 播放与停止一个声音缓冲区 6. 2. 9 获取声音缓冲区的状态 6. 2. 10 设置声音缓冲区的音量 6. 2. 11 控制声音缓冲区的颤动 6. 2. 12 改变声音缓冲区的频率 6. 2. 13 静态和流声音缓冲区 6. 3 课时小结 6. 4 专家答疑 6. 5 课外作业 6. 5. 1 思考题 6. 5. 2 练习题 第7章 应用DirectSound 7. 1 DirectSound和游戏 7. 2 用波工作 7. 2. 1 波的用法 7. 2. 2 创建CWave类 7. 2. 3 使用CWave类 7. 3 DirectSound播放声音效果