3D游戏编程

副标题:无

作   者:杨青,杨磊编

分类号:

ISBN:9787504637529

微信扫一扫,移动浏览光盘

简介

《3D游戏编程》介绍了3D基本知识,3D物体的组成、渲染3D场景以及3D转换,及如何使用材质和灯光、在三维场景中建立Direct3D支持的灯光效果等。记得我第一次玩游戏时才上小学,那时一放学回家就和哥哥一起玩魂斗罗,在后来的QUAKE、星际争霸……直到现在的“魔兽争霸”等等,游戏的快乐深深吸引着我。慢慢的,玩游戏已经不能让我满足,想写出自己的游戏成了我的目标。可是,一直想深入学习电脑游戏编程的我,却苦于不能找到好的游戏编程参考书籍,我也看过Andre LaMothe写的((Windows游戏编程大师技巧》一书,学到了不少游戏方面的知识,但是遗憾的是没有讲目前最吸引人的三维游戏编程。于是,我选择学习DirectX来实现三维游戏。从一步步学习的过程中,产生了写作此书的念头,于是坚持了下来,才有了《3D游戏编程》。 《3D游戏编程》是介绍关于如何使用DirectX进行游戏编程的书籍,关于电脑游戏的基础原理,可以参考其他更好的书籍。《3D游戏编程》从头到尾都是使用实际的程序例子来引导读者进行一步一步的深入学习。在我调试这些程序的过程中,虽然多少次碰到问题,但也充满了乐趣。希望读者也和我一样,当看到第一个三维程序运行出来时,会十分的,惊喜。 虽然游戏产业在中国起步比较晚,但是发展非常迅速。我也看到国内游戏不断推陈出新,日益发展。希望任何想学习使用DirectX进行游戏编程的读者都能够从《3D游戏编程》中获得可以使用的知识。 我要感谢杨磊与我一起完成这《3D游戏编程》稿,也感谢希望出版社的陆卫民、赵文博、周艳让此书得以顺利出版。最后,对支持我进行写作的小矗说一声,谢谢。

目录

第1章 3D入门
1.1 进入3D世界
1.1.1 三维世界的表示
1.1.2 三维坐标系统
1.1.3 描绘模式
1.1.4 坐标系转换
1.1.5 观察坐标系
1.1.6 三维透视转换
1.1.7 小结
1.2 建立编程环境
1.2.1 DirectX介绍
1.2.2 DirectX的安装
1.2.3 运行3D程序例子
1.2.4 小结
1.3 Direct3D基础
1.3.1 Direc13D简介
1.3.2 Direct3D对象
1.3.3 Direct3D设备
1.3.4 创建Direct3D对象和设备的例子
1.3.5 小结
第2章 渲染和显示
2.1 3D物体组成
2.1.1 点列表 (point 1ist)
2.1.2 线列表 (1ine 1ists)
2.1.3 线条纹 (1ine strips)
2.1.4 三角列表(Trang1e 1ists)
2.1.5 三角条纹 (Trang1e Strips)
2.1.6 三角扇形 (Trang1e Fans)
2.2 渲染3D场景
2.2.1 清除显示渲染结果的显示表面
2.2.2 3D渲染开关
2.2.3 展现(Present)场景
2.2.4 渲染图元
2.2.5 3D渲染例子
2.3 3D转换
2.3.1 透视转换
2.3.2 观察坐标系转换
2.3.3 世界坐标系转换
2.4 实现全屏显示.
2.4.1 创建全屏显示的三维程序
2.4.2 处理显示模式切换
2.5 小结
2.5.1 全屏游戏例子
2.5.2 窗口程序例子
第3章 纹理
3.1 纹理坐标
3.2 纹理的提交模式
3.3 纹理过滤
3.4 纹理混合
3.5 纹理的透明处理
3.6 纹理动画
3.7 多级纹理
3.8 小结
第4章 灯光、材质和模型
4.1 灯光
4.1.1 灯光模式
4.1.2 创建灯光
4.1.3 使用点灯光的例子
4.1.4 使用聚光灯的例子
4.2 材质
4.2.1 设置物体表面材质
4.2.2 设置材质的例子
4.3 模型
4.3.1 转换三维模型文件
4.3.2 使用x文件
4.3.3 三维模型的渲染
4.3.4 使用模型的例子
4.4 小结
第5章 雾、雨、雪
5.1 雾
5.1.1 像素雾
5.1.2 顶点雾
5.1.3 雾的例子
5.2 雨
5.2.1 点精灵
5.2.2 雨的例子
5.3 雪
5.3.1 有纹理的点
5.3.2 雪的例子
5.4 粒子系统
5.4.1 原理
5.4.2 设计粒子系统
5.4.3 粒子系统例子
5.5 小结
第6章 加入声音
6.1 载入和播放声音
6.1.1 DirectX Audio简介
6.1.2 初始化COM接口
6.1.3 创建载入器
6.1.4 创建演奏
6.1.5 载入文件
6.1.6 播放声音
6.1.7 停止播放声音
6.1.8 播放声音的例子
6.1.9 调整声音大小
6.1.10 调整声音大小的例子
6.2 实现3D声音
6.2.1 3D声音接口
6.2.2 设置3D声音
6.2.3 设置方向性声音
6.2.4 3D声音例子
6.3 声音接收者
6.3.1 声音接收者接口
6.3.2 声音接收者属性的设置
6.3.3 声音接收者例子
6.4 声音特效
6.4.1 重音效果(Chorus)
6.4.2 回音效果(ECHO)
6.4.3 变形效果(Distortion)
6.4.4 声波压缩(Compression)
6.4.5 环境反射(Environmenta1 Reverberation)
6.4.6 声音特效例子
6.5 声音的综合使用
6.5.1 创建多种声音
6.5.2 综合例子
6.6 小结
第7章 处理输入
7.1 Direct1nput简介
7.1.1 DirectInput对象
7.1.2 Direct1nput设备
7.1.3 Direct1nput设备数据
7.2 使用键盘
7.2.1 读取键盘数据
7.2.2 使用键盘的例子
7.3 使用鼠标
7.3.1 读取鼠标数据
7.3.2 使用鼠标的例子
7.4 使用游戏杆
7.4.1 枚举游戏杆设备
7.4.2 读取游戏杆数据
7.4.3 使用游戏杆的例子
7.5 力反馈控制
7.5.1 创建力反馈
7.5.2 力反馈类型
7.5.3 产生力反馈效果
7.5.4 使用力反馈的例子
7.5.5 使用力反馈编辑器
7.6 使用动作映射
7.6.1 创建动作映射
7.6.2 显示设置界面
7.6.3 动作映射例子
7.7 小结
第8章 网络游戏实现
8.1 网络基本原理
8.1.1 网络体系结构
8.1.2 网络协议
8.1.3 DirectX中的网络实现
8.2 点对点模式
8.2.1 初始化点对点会话
8.2.2 选择网络协议
8.2.3 指定会话中的宿主
8.2.4 实现游戏通讯
8.2.5 离开和终止会话
8.3 服务器/客户机模式
8.3.1 初始化服务器/客户机会话
8.3.2 选择网络协议
8.3.3 指定会话中的宿主
8.3.4 实现游戏通讯
8.3.5 离开和终止会话
8.4 例子应用
8.4.1 客户机程序
8.4.2 服务器程序
8.5 小结

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

3D游戏编程
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon