为你推荐
作者介绍
内容简介
前言
第1章 图形引擎概述
1.1 图形引擎发展史
1.1.1 卡马克时代
1.1.2 UE与Unity
1.1.3 国产引擎的发展
1.2 从Python编程开始
1.2.1 PyOpenGL开发环境搭建
1.2.2 引擎工具开发
第2章 引擎开发理论入门
2.1 基本的OpenGL渲染流程
2.1.1 认识渲染管线
2.1.2 图形编程过程原理
2.2 认识顶点与索引缓冲区
2.2.1 顶点——世界的起点
2.2.2 VBO、IBO和VAO
2.3 认识屏幕缓冲区
2.3.1 屏幕缓冲区
2.3.2 逻辑缓冲区
2.4 认识颜色与纹理
2.4.1 颜色与像素
2.4.2 纹理的本质
2.4.3 图片的使用
2.4.4 纹理混合
2.5 向量、矩阵与四元数
2.5.1 向量
2.5.2 矩阵基本运算
2.5.3 四元数
2.5.4 MVP矩阵与3D成像
2.6 认识摄像机
2.6.1 正交与投影
2.6.2 摄像机控制
2.7 基本图形绘制
2.7.1 绘制一个点
2.7.2 绘制一条线
2.7.3 绘制三角形与四边形
2.7.4 绘制一个立方体
第3章 Shader入门与实践
3.1 GLSL语法入门
3.1.1 GLSL基本流程
3.1.2 GLSL基本语法
3.2 GLSL 2D图效处理实践
3.2.1 基本颜色处理
3.2.2 过滤器效果
3.2.3 过渡变化效果
3.3 GLSL 3D图效处理实践
3.3.1 基本顶点动画
3.3.2 基本材质处理
3.3.3 简单雾效实现
第4章 动画原理与实践
4.1 动画的基本原理
4.1.1 序列帧动画
4.1.2 插值动画
4.1.3 摄像机动画
4.1.4 骨骼蒙皮动画
4.2 动画过程实践
第5章 模型原理与实践
5.1 认识模型
5.1.1 模型与材质
5.1.2 骨骼模型
5.1.3 动作的融合与混合
5.1.4 模型LOD
5.2 模型解析实践
5.2.1 加载OBJ模型
5.2.2 加载FBX模型
5.2.3 加载PMM模型
5.3 模型观察器
5.3.1 工具界面设计与实现
5.3.2 模型的加载处理
5.3.3 观察摄像机控制
5.3.4 模型材质编辑
5.3.5 骨骼与动画
第6章 认识光和影
6.1 光照原理入门
6.1.1 基础光照模型
6.1.2 延迟光照原理
6.2 光照编程实践
6.3 影子原理入门
6.3.1 面片影子
6.3.2 ShadowMap
6.3.3 体积阴影
6.4 影子编程实践
第7章 粒子系统入门
7.1 粒子系统原理
7.1.1 粒子的基本结构
7.1.2 粒子发射器
7.2 粒子系统编程实践
7.2.1 点精灵粒子:下雪啦!
7.2.2 模型粒子:彩球发射器
7.3 粒子编辑器入门
7.3.1 编辑器的界面实现
7.3.2 粒子效果编辑
7.3.3 效果加载与保存
第8章 场景渲染入门
8.1 天空渲染
8.1.1 天空盒
8.1.2 公告板云
8.1.3 场景雾的渲染
8.1.4 风、雨、雪
8.2 地表渲染
8.2.1 认识地表网格
8.2.2 高度图
8.2.3 多纹理混合
8.2.4 地表LOD
8.3 水面渲染
8.3.1 水体的生成
8.3.2 反射与折射
8.3.3 波浪动画
8.4 植被与建筑
8.4.1 草体渲染
8.4.2 树木与建筑
8.5 场景编辑器
8.5.1 编辑器的界面框架
8.5.2 地表编辑
8.5.3 模型摆放
8.5.4 特效摆放
8.5.5 环境设置
8.5.6 光照烘焙
8.5.7 场景保存与加载
第9章 画面后期效果
9.1 后期效果基本原理
9.2 一个BLOOM工程实践
第10章 UI系统入门
10.1 UI系统设计原理
10.1.1 基本控件设计
10.1.2 鼠标事件处理
10.1.3 复合控件设计
10.1.4 文字输入处理
10.2 UI系统编程实践
10.3 UI编辑器入门
10.3.1 编辑器界面设计
10.3.2 控件的创建
10.3.3 控件的选中与拖动
10.3.4 控件列表与属性编辑
10.3.5 界面保存与加载
第11章 图形引擎设计与优化
11.1 框架设计
11.2 无尽的优化
11.2.1 模型批次
11.2.2 顶点优化
11.2.3 纹理优化
11.2.4 渲染状态优化
11.2.5 Shader优化
11.2.6 计算压力优化
11.2.7 UI渲染优化
11.2.8 设计优化
附录A 小白的成长路线
后折页
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜