计算机图形学怎么学?

转载 2012年03月31日 11:01:43

以下内容为摘抄:     

  读 魏海涛《 计算机图形学》有感!

1、关于计算机图形学的基本概念
   a、魏海涛的计算机图形学教材中是这样定义的:
      图像是平面指定范围内可见点阵的集合;而图形是图像的一种特例,它是一种能用几何参数与属性参数(又称数据模型)进行有效描述的图像。
      图形与图像的关系是:图像是图形的表现形式,图形是图像的一种数学抽象与记录方法。
      若图形的数据模型是二维的,则该图形为二维图形;若其数据模型是三维的,则为三维图形。
      计算机图形学是研究在计算机中如何构造图形的数据模型,并把图形的描述参数通过指定算法转换成图形显示的一门学科。
   b、陈传波的教材(全国计算机教育研究会课程与教材委员会推荐)中是这样定义的:

      计算机图形学是研究利用计算机来显示、生成和处理图形的原理、方法和技术的一门学科(这是所谓国际化标准组织给的定义;潘云鹤的教育部21世纪课程计算机图形学教材也是基本取的该定义,可见这一定义具有一定的权威性,但这让人们如何区分它的内涵与外延不清楚)。世界各国的专家学者对图形学有着各自的定义,德国的Wolfgang K Giloi 把它定义为:图形学由数据结构、图形算法和语言构成。美国的James Foley(网上有此人的教材)则把它定义为:计算机图形学是运用计算机产生、储存、处理物体模型和它们的画面。IEEE的定义为:Computer graphics is the art or science of producing graphical images with the aid of computer.

   c、enix对计算机图形学的理解是
      计算机图形学=图形算法+数据结构, 这是enix学习孙家广、Donald Hearn 与 David Rogers的计算机图形学教材后自己总结的结论。
   d、需要说明:

      计算机图形学在计算机科学中属于应用学科,它当然遵循计算机应用科学的一般规律。能看此贴的人都应是学习计算机的人员,也基本懂得计算机编程的原理,相信大家心中都有一杆称,究竟应如何定义计算机图形学,才更加合理!也就是说,如果象计算机图形学这种最根本的问题没有弄明白,你如何围绕这一基本思想写好计算机图形学教材,它即使不是误人子弟、也会把你弄得不知说云,还非逼得你自己去作总结,却不知能否得到同仁的认可,这就象enix的学习与结论一样!

2、关于直线算法问题:
     bresenham直线算法当然是主要的算法,显卡中都用它显示整数直线。但bresenham直线算法显示实数直线就力不从心,特别是它在显示反走样直线时尤其如此!而魏海涛的教材把直线算法推广到实数直线,目前国内外教材中都没有实数直线算法,这不知能否算一个创新并得到enix的认可!enix非要到图书馆去查最好的直线算法,请问如果一个最好的直线算法都不能在你所崇拜的教材中得到体现,你所崇拜的教材它还是好书吗!你是一个研究生有时间去图书馆查资料,这是研究生的基本功。而本科生有多少时间去查资料?对他们目前没有这种教学要求。
3、关于2D/3D图形
      很多人是通过学习孙家广、Donald Hearn 与 David Rogers的计算机图形学教材入了门,也就是说,讲解2D图形马上把它推广到3D图形也是一种学习的有效方法之一。但这一方法的不便之处在于,上述三本教材都非常厚(500~600页),而一般图形学课程的学时只有40~50学时,讲不完会给学生留下遗憾——学生则更难把握计算机图形学是一门什么学科,学这门课究竟干什么等诸多疑问?而把2D图形与3D图形分解成两大独立体系可以较好的解决这些问题!

4、孙家广、Donald Hearn 与 David Rogers的教材

   a、学习计算机的人都清楚,计算机编程的5大步骤分别是:建模、输入、存储、运算处理、输出等。数据结构是保存模型数据的基本方法,数据结构与数据处理流程是编程的基本指南,没有这两点,编程就困难了。但孙家广、Donald Hearn 与 David Rogers的教材在这个问题的论述上是有欠缺的。

   b、David Rogers的教材主要放在图形的显示上,没有计算机建模的思想,其优点在光线跟踪与辐射度算法上,但它的光线跟踪与辐射度算法比彭群生的教材还有一定差距。它的裁剪算法、可见面的测试、平面绘制等论述略显臃肿,会造成学习的成本过大,用它作为自己实习编程的方法,只能达到了解计算机绘图的目的,且它连几何变换与与所谓投影的概念也没有(光线跟踪与辐射度算法可以不需这些),故用此书不能达到全面了解计算机图形学是一个什么学科的教学目的!更别说用它了解OpenGL原理这个最小的要求也不能满足。

   c、Donald Hearn(第二版) 的教材则完全围绕PHIGS这个过时的图形标准(谁用过这个图形标准?)讲解什么是计算机图形学,它体现的是国外80年代计算机图形学的教学思想,它的缺点enix已有论述,该书第三版已经改为围绕OpenGL讲解计算机图形学,但它仍欠缺计算机图形学建模的主体思想,这是其遗憾所在!请注意,所谓OpenGL等图形标准等,它们仅仅是实现了计算机编程的最后一步——图形的输出显示而已!

 d、孙家广是国内计算机图形学的前辈,其对国内计算机图形学的贡献是有目共睹,但并非其教材没有改进的余地。孙家广在国内写过4本有关计算机图形学方面的教材,但它在论述所谓平面物体的几何建模问题上给人们留下了太多的遗憾。


内容来自 名为zxcvbnm 的会员在http://www.langlang.cc/pinglun/1012977.aspx 发表的评论,觉得很有见解,转发过来。他认为魏海涛的这本计算机图形学才是本好的教材。

另外,今天我也很郁闷,看了篇博士写论文,其引用正是魏海涛的这本《计算机图形学》-电子工业出版社,2001.但是,硬是被写成魏明涛,害得我半天找不到,写参考文献也得认真,OK!




计算机图形学到底讲了什么

最近看了好几本图形学的书,都是中国人写的,感觉讲什么的都有,不同的书讲的内容都不同。于是又翻了下孙家广的《计算机图形学(第三版)》,又看了下图形学圣经《计算机图形学原理及实践 C语言描述》的目录,发现...
  • szchtx
  • szchtx
  • 2011年12月12日 16:43
  • 18141

如何学习计算机图形学

IT人一定要记住,不要指望通过一本教材就学会计算机图形学,它比你想象的要复杂的多。 一、 引言          计算机图形学是用计算机来画东西的学科,数字图象处理是把外界获得的图象用...
  • pizi0475
  • pizi0475
  • 2015年09月23日 06:54
  • 2372

做计算机图形学研究 需要哪些基本技能?

数学 (Mathematics)“数学不是没有用,而是不够用!”分析和代数:数学分析、线性代数、矩阵方程组、群论几何:解析几何、微分几何、黎曼几何、拓扑学数值方法:最优化、数值解概率、统计、抽样法…编...
  • caimouse
  • caimouse
  • 2017年01月07日 10:52
  • 753

计算机图形学第四版-环境配置

opengl freeglut
  • u010997874
  • u010997874
  • 2017年01月09日 00:25
  • 412

用C#实现计算机图形学算法

多数情况下计算机图形学算法都用C++实现,下面鄙人用C#实现一部分算法。并附上运行截图。 一 图案 1 金刚石     金刚石图案是每一个顶点都与其他顶点相连的正n边形。金刚石图案有时被用作计算...
  • bcbobo21cn
  • bcbobo21cn
  • 2015年03月21日 00:31
  • 2503

计算机图形学的数学基础

原文地址:(转贴)计算机图形学的数学基础作者:沉睡的1412 “学习计算机图形学需要多少的数学?”这是初学者最经常问的问题。答案取决于你想在计算机图形学领域钻研多深。如果仅仅使用周围唾手可得...
  • ALDRIDGE1
  • ALDRIDGE1
  • 2014年06月03日 09:58
  • 1718

计算机图形学-初入门(小作品)

环境: OpenGL实现厂商的名字:Intel 渲染器标识符:Intel(R) HD Graphics 4600 OpenGL实现的版本号:4.3.0 - Build 10.18.14.4080 OG...
  • viphong
  • viphong
  • 2017年01月18日 05:36
  • 783

计算机图形学常用算法

我的专业是计算机辅助设计(CAD),算是一半机械一半软件,《计算机图形学》是必修课,也是我最喜欢的课程。热衷于用代码摆平一切的我几乎将这本教科书上的每种算法都实现了一遍,这种重复劳动虽然意义不大,但是...
  • lltaoyy
  • lltaoyy
  • 2016年06月07日 17:13
  • 3195

计算机图形学画图代码总结

///DDA画直线 #include using namespace std; void Line(int x1, int y1, int x2, int y2, int color) { ...
  • qq_32792879
  • qq_32792879
  • 2017年05月01日 21:10
  • 627

计算机图形学——OpenGL之光照

计算机图形学——OpenGL之光照 1、光照系统        光照系统可以分为三部分: 光源就是光的来源,可以是太阳或者电灯等。 材质是指接受光照的各种物体的表面,由于物体如何反射...
  • qq_29721419
  • qq_29721419
  • 2017年04月19日 22:27
  • 347
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算机图形学怎么学?
举报原因:
原因补充:

(最多只允许输入30个字)