计算机图形学.理论与实践项目化教程

本书以真实感图形为主线, 精选23个理论知识点进行重点讲解, 并给出23个配套实验, 以三维动画的方式讲解3D计算机图形学的基础理论与算法。理论部分主要包括双缓冲动画、直线光栅化、三维几何变换、曲面建模、透视投影、三角形填充、深度缓冲消隐、简单光照模型和纹理映射等内容: 实验部分主要提供三角形填充算法、立方体等多面体建模算法、球体和圆环曲面体建模算法、球体的透视投影算法、立方体的ZBuffer消隐算法和画家消隐算法、球体的高洛德明暗处理算法、圆环的冯氏明暗处理算法、球体的图像纹理映射算法和凹凸纹理映射算法等项目。实验项目使用Visual C++ 2017的中文版MFC框架开发, 提供一套完整的三维场景着色源程序代码。实验项目还提供严格按照算法编写的工具代码, 包括直线类CLine、几何变换类CTransform、投影类CProjection、深度缓冲消隐类CZBuffer、光源类CLightSource、材质类CMaterial、光照类CLighting、高洛德着色器GouruaudShader和冯氏着色器PhongShader。此外, 本书还提供了使用自由曲面建立花瓶的线框模型、表面模型和纹理模型的指导, 可以完成一周的课程设计任务。项目内容符合市场需求, 理论讲解细腻、编程规范, 代码注释详尽, 适合100学时实践的计算机图形学教学, 教师可以根据生源情况和课时自行裁剪教学内容。