上传者: huzhouhzy
|
上传时间: 2019-12-21 19:55:39
|
文件大小: 115.59MB
|
文件类型: pdf
中文名: 精通DirectX 3D图形与动画程序设计
原名: 精通DirectX 3D图形与动画程序设计
别名: 游戏编程, 游戏开发
作者: 王德才
资源格式: PDF
版本: 扫描版
出版社: 人民邮电出版社书号: 9787115159717发行时间: 2007年5月
地区: 大陆
语言: 简体中文
简介:
内容介绍:
本书系统全面地介绍了direct3d三维图形程序设计的相关内容。全书共分5个部分。第一部分介绍了direct3d程序设计基础,包括三维坐标变换、光照处理、纹理贴图、雾化效果、文件模型、文本和字体等内容。第二部分介绍了direct3d程序设计的相关高级技术,包括多层纹理映射、纹理坐标自动生成与变换、环境映射、凹凸纹理映射、立体纹理、纹理压缩、.x文件格式分析、网格模型优化、层次细节网格模型、增强网格模型、蒙皮骨骼动画网格模型以及粒子系统等。第三部分介绍了direct3d gpu编程(即可编程流水线),包括hlsl渲染语言、hlsl顶点渲染、hlsl像素渲染、effect及其高级应用、asm顶点渲染、asm像素渲染。第四部分介绍了三维图形程序设计领域目前流行的许多实用技术,包括广告板技术、纹理动画技术、自然现象模拟、三维地形模拟、海浪效果模拟、柔性物体模拟、凹凸纹理应用、短毛发模拟以及体积雾等。第五部分是附录,包括学习direct3d之前所必须掌握的基础知识和directx sdk提供的各种工具的简要说明。
本书配套光盘提供了书中所有示例程序的可执行文件、工程文件和完整源代码,以方便读者编译、调试示例程序。
本书主要面向对direct3d三维图形程序设计感兴趣的编程人员、游戏开发人员以及可视化仿真工程技术人员,也可作为高等院校相关专业和培训机构的direct3d程序设计用书。
目录:
第一部分 基础篇
第1章 directx与direct3d简介
1.1 什么是directx和direct3d
1.2 directx的发展历史
1.3 directx 9.0的安装与配置
1.3.1 directx 9.0的安装
1.3.2 选择调试或发布库
1.3.3 在visual studio.net ide中配置directx
1.3.4 浏览directx sdk示例程序
1.4 directx功能组件
1.5 directx的几种开发方式
1.6 小结
第2章 direct3d程序设计基础
2.1 相关基础知识
2.2 direct3d体系结构
2.3 direct3d对象
2.4 direct3d设备对象
2.4.1 direct3d设备类型
2.4.2 创建direct3d设备对象
2.5 direct3d程序基本结构
. 2.6 最简单的direct3d程序
2.6.1 工程项目和开发环境设置
2.6.2 创建窗口
2.6.3 初始化direct3d
2.6.4 消息循环
2.6.5 渲染图形
2.6.6 结束direct3d程序
2.7 direct3d设备对象深入探讨
2.8 direct3d表面
2.9 小结
第3章 坐标系与基本图元
3.1 direct3d坐标系
3.2 direct3d基本图元
3.3 使用顶点缓冲区绘制图形
3.3.1 创建顶点缓冲区
3.3.2 渲染顶点缓冲区图形
3.3.3 各种基本图元绘制
3.4 使用索引缓冲区绘制图形
3.5 图形渲染其他相关内容
3.5.1 灵活顶点格式
3.5.2 渲染状态
3.5.3 场景提交
3.5.4 图形反锯齿(antialiasing)
3.5.5 全屏幕显示
3.6 direct3d中的颜色表示
3.7 资源的概念
3.8 小结
第4章 顶点坐标变换
4.1 顶点坐标变换和光照流水线概述
4.2 矩阵类型及其操作
4.3 世界变换
4.4 取景变换
4.5 投影变换
4.6 视区变换
4.7 获取direct3d坐标变换矩阵
4.8 三维坐标变换示例程序
4.9 小结
第5章 光照与材质
5.1 光照计算模型
5.2 光源
5.2.1 光源类型
5.2.2 光源属性
5.2.3 设置灯光
5.2.4 对光源的几点说明
5.3 材质
5.3.1 设置材质
5.3.2 获取材质属性
5.4 光照和材质示例程序
5.4.1 简单光照示例程序
5.4.2 多光源光照示例程序
5.4.3 使用灯光的几点说明
5.5 深入理解光照计算模型
5.6 小结
第6章 纹理映射基础
6.1 基本概念
6.2 使用纹理
6.3 纹理过滤方式
6.3.1 最近点采样
6.3.2 线性纹理过滤
6.3.3 各项异性纹理过滤
6.3.4 多级渐进纹理过滤
6.3.5 纹理过滤方式示例程序