本书是《计算机图形学基础教程(Visual C++版)(第2版)》的姊妹篇。编写原则是将计算机图形学的基本原理与具体编程实践相结合起来。本书选用面向对象程序设计语言Visual C++6.0的MFC框架作为开发平台,可以更好地展示真彩色以及对图形的交互式操作。
本书共给出60个案例,内容包括直线中点Bresenham算法、多边形有效边表填充算法、三维图形几何变换算法、透视投影算法、球面地理划分线框模型消隐算法、立方体表面模型消隐Z-Buffer算法、球面光源与材质交互作用算法、球面Phog明暗处理算法、简单透明模型算法、简单阴影算法、长方体图像纹理映射算法、圆环面图像纹理映射算法、三维纹理映射算法、球面几何纹理映射反走样算法等。
本书的所有案例全部由笔者独立开发,具有自主知识产权。在第1版的基础上新增了Sutherland-Hodgman多边形裁剪算法、球面光源与材质交互算法、简单透明模型算法、简单阴影算法、三维纹理映射算法、球面几何纹理映射反走样算法等案例,丰富了计算机图形学实践教学资源库的内容。该资源库于2012年被评为山西省教学成果一等奖。
本书案例使用类结构编写,代码统一,注释规范,读者可以很容易地按照本书提供的源程序开发自己的图形学作品。
本书不仅可以作为学习《计算机图形学基础教程(Visual C+版)(第2版)》的辅助教材,也可作为上机实践教材,还可供从事游戏开发的程序员自学使用。