更新时间:2022-12-20 18:49:15
封面
版权信息
版权
内容提要
译者简介
译者序
前言
作者简介
第1章 入门
1.1 语言和库
1.2 安装和配置
参考资料
第2章 OpenGL图像管线
2.1 OpenGL管线
2.2 检测OpenGL和GLSL错误
2.3 从文件中读取GLSL源代码
2.4 从顶点构建对象
2.5 场景动画
2.6 C++代码文件结构
习题
第3章 数学基础
3.1 3D坐标系
3.2 点
3.3 矩阵
3.4 变换矩阵
3.5 向量
3.6 局部空间和世界空间
3.7 视觉空间和合成相机
3.8 投影矩阵
3.9 LookAt矩阵
3.10 用来构建矩阵变换的GLSL函数
第4章 管理3D图形数据
4.1 缓冲区和顶点属性
4.2 统一变量
4.3 顶点属性插值
4.4 MV矩阵和透视矩阵
4.5 我们的第一个3D程序—— 一个3D立方体
4.6 渲染一个对象的多个副本
4.7 在同一个场景中渲染多个不同模型
4.8 矩阵栈
4.9 应对“Z冲突”伪影
4.10 图元的其他选项
4.11 性能优先的编程方法
第5章 纹理贴图
5.1 加载纹理图像文件
5.2 纹理坐标
5.3 创建纹理对象
5.4 构建纹理坐标
5.5 将纹理坐标载入缓冲区
5.6 在着色器中使用纹理:采样器变量和纹理单元
5.7 纹理贴图:示例程序
5.8 多级渐远纹理贴图
5.9 各向异性过滤
5.10 环绕和平铺
5.11 透视变形
5.12 材质——更多OpenGL细节
第6章 3D模型
6.1 程序构建模型——构建一个球体
6.2 OpenGL索引——构建一个环面
6.3 加载外部构建的模型
第7章 光照
7.1 光照模型
7.2 光源
7.3 材质
7.4 ADS光照计算
7.5 实现ADS光照
7.6 结合光照与纹理
第8章 阴影
8.1 阴影的重要性
8.2 投影阴影
8.3 阴影体
8.4 阴影贴图
8.5 阴影贴图示例
8.6 阴影贴图的伪影
8.7 柔和阴影
第9章 天空和背景
9.1 天空盒
9.2 穹顶
9.3 实现天空盒
9.4 环境贴图
第10章 增强表面细节
10.1 凹凸贴图
10.2 法线贴图
10.3 高度贴图