图书前言

计算机图形学是交互式图形开发的基本理论,同时也是一门实践性的学科。笔者积累十多年的计算机图形学讲授经验,使用Visual C++ 6.0的MFC框架开发了涉及“基本图形的扫描转换”、“多边形填充”、“二维变换和裁剪”、“三维变换和投影”、“自由曲线和曲面”、“分形几何”、“动态消隐”和“真实感图形”等章节内容的43个案例。

本书是《计算机图形学基础教程(Visual C++版)》 (ISBN 978-7-302-17082-2)的配套实践教程。对于Visual C++的MFC框架,本书从使用的角度进行了详细操作说明。本书的程序给出了*.h文件和*.cpp文件,算法编写规范,注释清晰,读者可以很容易地按照本书提供的源程序一步一步地完成上机实践。

学习完本书,读者可以建立三维场景,对形体施加光照,改变材质或实现纹理映射。在场景中通过鼠标、键盘来控制形体的旋转和动画,基本达到OpenGl或3DS生成的图形效果。

本书中有许多案例是笔者工作的基础,如有效边表填充算法、透视投影变换、Gouraud明暗处理、Z-Buffer消隐算法和光照模型等,希望读者认真体会和理解。

笔者负责主持山西省精品课程“C++程序设计”和院级精品课程“计算机图形学”,本书是面向对象语言和计算机图形学原理相结合形成的产物,是笔者十多年教学科研工作成果的总结。