本书介绍了用GLSL语言进行三维渲染的方法,以及用大量的实例来展示如何进行GLSL编程。本书详细讲述了GLSL渲染流程; GLSL着色器编程;顶点光照;像素光照;卡通渲染、影线渲染、分形渲染、Gooch渲染等非真实感渲染的实现;三维噪声的生成,以及噪声在云彩、木头纹理、大理石等渲染特效中的应用;棋盘、砖墙、Toyball等基于过程的渲染特效的实现;各种特殊光照效果渲染实现;通过GLSL进行图像处理的算法及实现。本书的特点是以各种渲染实例为核心,通过本书的学习,可以快速掌握GLSL语言的编程。
目录
- 第1章GPU与图形应用编程介绍
- 1.1GPU发展史与Shader
- 1.2GLSL Shader编程在图形设计中的作用
- 1.3游戏引擎的发展
- 1.4游戏引擎中的Shader编程
- 1.5Vulkan介绍
- 第2章GLSL语言
- 2.1变量
- 2.2结构体
- 2.3修饰符
- 2.4内置变量
- 2.5操作符和构造函数
- 2.6内置函数
- 第3章GLSL框架设计
- 3.1加载和编译
- 3.2程序架构
- 3.3着色器简介
- 3.4数据传递
- 第4章渲染光照
- 4.1没有光照
- 4.2扁平渲染
- 4.3最简单光照
- 4.4逐顶点光照
- 4.4.1光照模型
- 4.4.2参数和步骤
- 4.4.3代码和效果
- 4.5逐像素光照
- 4.6其他光源类型
- 4.6.1点光源
- 4.6.2聚光灯
- 4.6.3双面光照
- 4.7纹理贴图
- 第5章非真实感渲染
- 5.1卡通渲染
- 5.2影线渲染
- 5.3Gooch渲染
- 5.4波尔卡圆点渲染
- 5.5分形渲染
- 第6章变形特效
- 6.1球形变形特效
- 6.2鱼眼特效
- 第7章噪声渲染
- 7.1柏林噪声
- 7.2自然材质渲染
- 第8章基于过程渲染
- 8.1条纹渲染
- 8.2砖墙渲染效果
- 8.3棋盘渲染
- 8.4ToyBall渲染
- 8.5网格渲染
- 第9章光照
- 9.1半球光照
- 9.2球形调和光照
- 第10章图像处理
- 10.1概述
- 10.2亮度、对比度和饱和度
- 10.3颜色空间转换
- 10.3.1介绍
- 10.3.2RGB和CMY相互转换
- 10.3.3RGB和CIE相互转换
- 10.4图像混合
- 10.5邻域平滑
- 10.6高斯平滑
- 10.7边缘检测
- 10.8锐化
-
参考资料