计算机图形学实践教程(Visual C++版)(第3版)
本书力求实现“一把茶壶讲解计算机图形学算法”的目的,配套“计算机图形学实践教学资源库”荣获省级教学成果一等奖,每个案例均经过严格测试,编写规范,具有现代编码风格,每个算法都以类的方式进行模块化。

作者:孔令德

丛书名:高等学校计算机专业教材·图形图像与多媒体技术

定价:69元

印次:3-1

ISBN:9787302682172

出版日期:2025.03.01

印刷日期:2025.03.11

图书责编:汪汉友

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

"本书是《计算机图形学基础教程(Visual C++版)》(第3版)(ISBN 978-7-302-66306-5)的姊妹篇。编写原则是将计算机图形学的原理与具体实践相结合,培养“懂算法、会编程”的应用型人才。本书选用面向对象程序设计语言C++编写计算机图形学算法,开发平台是Visual Studio 2022的MFC。MFC仅用于制作一张画布,用绘制像素点函数展示计算机图形学的算法实现效果。 作为首批国家级一流本科课程“计算机图形学”的负责人,笔者历时十多年,用C++ 语言编写了计算机图形学算法类,搭建了一个U3DS三维图形学系统。U3DS三维图形学系统用三维动画的方式展示绘制效果,共给出50个算法案例。 本书模块化强、代码统一、注释规范。读者通过观看各个案例的微课视频讲解,可以编程绘制彩图展示的效果图。 本书不仅可以作为本科生和研究生学习计算机图形学的案例化教材,也可以作为实验和课程设计教材,还可以供从事游戏开发和三维重建的程序员自学使用。"

孔令德,1998年毕业于江苏理工大学,获博士学位,2005年晋升为教授,是太原工业学院教学名师。负责项目:作为第一负责人主持的《C++程序设计》2005年5月被评为省级精品课程。作为第一负责人主持的《计算机图形学》2006年5月被评为校级精品课程,2008年申报省级精品课程。作为第一负责人正在主持省级教改项目《计算机专业软件课程工程化群组建设》。作为第一负责人正在主持省级教改项目《计算机专业软件课程工程化群组建设》。作为第一负责人正在主持省级教改重点项目《山西省高职高专计算机公共基础教材改革研究》。�

第3版前言 本书是与《计算机图形学基础教程(Visual C++版)》(第3版)(ISBN 9787302663065,简称主教材)配套的实践教程。对于主教材中讲解的每个原理,本书均给出配套的算法实现源代码,共计50个案例。本书案例没有采用任何第三方的图形库,纯粹使用C++语言从底层开发。所有的案例集合属于笔者的U3DS系统(山西省教学成果二等奖,2012年)。 本书的算法类模块包括直线类CLine、三角形填充类CTriangle、二维变换类CTransform2、三维变换类CTransform3、投影类CProjection、深度缓冲类CZBuffer、光源类CLightSource、材质类CMaterial、光照类CLighting、纹理类CTexture等。为了支持算法类的运行,定义的基础类模块包括二维点类CP2、三维点类CP3、表面类CFace、三维向量类CVector3、颜色类CRGB、纹理坐标类CT2等。三维物体是计算机图形学算法作用的对象,物体类模块主要包括立方体类CCube、球体类CSphere、圆环类CTorus、茶壶类CTeapot等。 每个案例按照“案例需求”“案例分析”“算法设计”“案例设计”“案例小结”“案例拓展”6部分编排。教师每讲完一个算法就定义一个类模块,该模块可以在后续案例中使用。举例说: 讲解法线贴图算法时,不需要讲解物体类模块、投影类模块CProjection、消隐类模块CZBuffer、光照类模块CLighting、纹理类模块CTexture,只须关注如何修改CZBuffer消隐类模块,从法线贴图中读出扰动后的法向量,进而产...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目录

案例1金刚石图案算法1

案例2双缓冲动画算法14

案例3DDA画线算法23

案例4Bresenham画线算法27

案例5中点画线算法34

案例6中点画圆算法43

案例7中点画椭圆算法48

案例8Wu反走样算法53

案例9标准填充算法59

案例10Bresenham填充算法67

案例11重心坐标填充算法73

案例12有效边表填充算法77

案例13边填充算法86

案例14边界表示的种子填充算法91

案例15内点表示的泛填充算法98

案例16扫描线种子填充算法102

案例17二维图形几何变换算法108

案例18CohenSutherland裁剪算法118

案例19中点分割裁剪算法124

案例20LiangBarsky裁剪算法128

案例21SutherlandHodgman多边形裁剪算法134

案例22三维图形几何变换算法140

案例23三视图算法152

案例24透视投影算法160

案例25三次Bezier曲线算法165

案例26双三次Bezier曲面算法170

案例27Bezier球体算法180

案例28Utah茶壶算法191

案例29三次B样条曲线算法204

案例30双三次B样条曲面算法211

案例31背面剔除算法218

案例32zBuffer算法227

案例33画家算法234

案例34BlinnPhong光照模型算法243

案例35Gouraud明暗处理算法250

案例36Phong明暗处理算法257

案例37CookTorrance光照模型算法263

案例38简单透明算法269...

"本书每个案例均经过严格测试,编写规范,具有现代编码风格。每个算法都以类的方式进行模块化,采用“搭积木”的方式构造三维光照场景。书中以茶壶为复杂模型,辅以立方体、球体等简单模型,讲解真实感图形的生成算法,实现“一把茶壶讲解计算机图形学算法”的目的。
"