本书以真实感图形为主线,精选23个理论知识点进行重点讲解,并给出23个配套实验,以三维动画的方式讲解3D计算机图形学的基础理论与算法。理论部分主要包括双缓冲动画、直线光栅化、三维几何变换、曲面建模、透视投影、三角形填充、深度缓冲消隐、简单光照模型和纹理映射等内容;实验部分主要提供三角形填充算法、立方体等多面体建模算法、球体和圆环曲面体建模算法、球体的透视投影算法、立方体的ZBuffer消隐算法和画家消隐算法、球体的高洛德明暗处理算法、圆环的冯氏明暗处理算法、球体的图像纹理映射算法和凹凸纹理映射算法等项目。实验项目使用Visual C++ 2017的中文版MFC框架开发,提供一套完整的三维场景着色源程序代码。实验项目还提供严格按照算法编写的工具代码,包括直线类CLine、几何变换类CTransform、投影类CProjection、深度缓冲消隐类CZBuffer、光源类CLightSource、材质类CMaterial、光照类CLighting、高洛德着色器GouruaudShader和冯氏着色器PhongShader。