本书使用OpenGL和C++,教授现代3D图形着色器编程。本书从图形编程的基础和准备工作开始,介绍了着色器的各个阶段,包括建模、光照、纹理等基础知识,以及曲面细分、柔和阴影、生成逼真的材质和环境等高级技术实现。
本书为读者提供丰富的学习素材,包括书中使用的所有源代码、模型、纹理、天空盒以及法线贴图,既适合作为高等院校计算机相关专业的计算机图形编程课程的教材或辅导书,也适合对计算机图形编程感兴趣的读者自学。
本书具有以下特色:
● 覆盖C++中的现代OpenGL 4.0+着色器编程;
● 使用可运行的代码示例讲解所有技术,提供完整的源代码以及详细的讲解。
● 详细讲解每个GLSL可编程管线阶段(顶点阶段、曲面细分阶段、几何阶段以及片段阶段)。
● 研究有关建模、光照、阴影(包括柔和阴影)、地形以及3D材质(例如木材和大理石)的实例。
● 介绍现代开发工具(如NVIDIA Nsight调试器),以及如何用其优化代码、提高性能。
● 提供书中使用的所有源代码、模型、图表、纹理、天空盒、天空穹顶、高度贴图和法线贴图。
● 本书为授课教师提供PPT、习题解答、课程大纲等教学辅助资源,请通过contact@epubit.com.cn联系获取。
展开