其他分享
首页 > 其他分享> > 自学图形学走的弯路

自学图形学走的弯路

作者:互联网

暂且记录一下吧。

 

大三上学校把必修课全部排完之后,大三下开始就有选修课了。学校里也没什么可选的,我当时就是感觉图像处理和计算机图形学挺有意思的,就选了这两门。

 

图像处理和本文没什么关系,但还是想吐槽一下,冈萨雷斯这本教材我就没读懂过,各个方面的原因都有吧,就贼坑。

 

一、陈年旧坑 -- 交互式计算机图形学

图形学这门课倒不能说啥也不知道,只能说不知道有啥。前段时间刚开始自学图形学时,还挺洋洋得意的,觉得自己的课本肯定没问题。对,老师选的课本,交互式计算机图形学,我下功夫读了,对图形学大概的框框应该有触及,不过对作者的这本书的更迭更有心得。这本书的n个版本我没全看,但我估摸着就是,前面几版打出了名声,后面几版就是加点补点删点,中间有一版还把顺序给整理了。大家如果在网上搜图形学的教材,被推荐的肯定不是这一本,这个我之后再说。

 

1.红宝书

(1)即OpenGL编程指南

(2)版本和对应的OpenGL

第8版:支持OpenGL 4.3

第7版:支持OpenGL 3.1和3.2

第9版:支持OpenGL 4.5

(3)说明

我电脑只支持4.1,使用的第8版。

OpenGL 3.x和4.x的差别挺大的。好像是3.x还可以使用即时模式,4.x就使用核心模式了。(不保证正确性)

虽然第8版的OpenGL版本高于我电脑的版本,但是大多数还是可以用的。

 

2. 交互式计算机图形学的n个版本

(1)第6版:我学的版本。这本书用的OpenGL的版本是高于3.1的,给出的代码不是全部就可以直接拿来用,有笔误,也有兼容问题。就,能凑合。

(2)第4版:这个版本的出版社和第6版的出版社都不一样,我记得当年我买这个版本的原因是网上有人说这个版本的更容易读,无从考证了。因为OpenGL版本太老,容易读也不能用。

(3)第7版:基于WebGL。pass。

(4)第8版:基于WebGL。pass。

 

3.交互式计算机图形学的读后感

(1)简单点的知识讲得挺容易看懂的。

(2)对于概念也是从作者的理解来讲。好处是更容易看明白,不足的在于作者有时就省了说明,而我不懂的就是他省略的。

(3)书的整体框架挺有作者自己风格的。什么东西摊开了讲,什么东西几句带过,合部分人的口味。

(4)代码因为兼容性要调是一个方面,因为笔误要调,就有点挑战耐心了。书上只给出了部分代码,源码不好找。

(5)有些比较复杂的基础知识点,讲得相当笼统。觉得自己懂了,但又什么都做不出来。

(6)也有一些知识点,也不容易理解,作者干脆把公式给出来,不怎么讲。

(7)就陈年老坑吧,不推荐。我踩进去走出来,这件事就这么过了。

(8)算是小彩蛋。我读小学的时候有参加过小海龟的比赛,懂得人都懂哈。这本书的最后提到了,当时看到挺开心的。如果不是小学时候搞过,我大学选计算机可能就没那么理所应当了。

 

3.OpenGL的选择

上学的时候配合图形学使用的是OpenGL,OpenGL算API吧,肯定是没有问题的,作为学术研究,应该最合适,兼容性最强。

像交互式图形学这本书后来的版本用WebGL了,我个人觉得偏应用了,此时还是OpenGL更优。

后来看到别的文章有提及Vulkan,感觉挺高级的,但离我太远了。

我现在开始看Direct X了,没办法,找工作的话我用OpenGL不好使。我原本以为Direct X也是偏应用,好家伙,我今天看龙书,作者还是把Direct X当API来用,讲得还是图形学。所以呀,大学本科,偏学术吧,能钻得多精?也不是偏应用,把学生的积极性调起来,脚踏实地地教一些工作中也能用的,不好吗?

我建议呀,就算一开始是冲着图形学去的,没毛病,基础打牢点,但选书要靠谱,这个要么自身条件好有这个获取渠道,要么就靠人品,再不济就和我一样踩坑,踩实了也有一些收获。

 

4. 我后来收集的图形学的书

(1)计算机图形学--原理及实践

这本书我翻了下,感觉要靠谱些,但肯定更难度。大家加油。

提一嘴我我当时任课老师推荐的另一本书,计算机图形学,就这个名字。因为不用配合API,一些交互式计算机图形学讲得很省略的知识点,我翻的这本书上,讲得更细,但是我看不太懂。

我在这里劝大家避个坑,计算机图形学拿来运用,各个领域的细分是很多的。有了整体框架,带着疑问去看感兴趣的细分领域,这个时候看明白了心情是很不错的。

(2)虎书。不知道能不能这么叫,封面有老虎。英文名是Fundamentals of Computer Graphics。这本书我找到的是英文版,虽然是英文,但不知道大家有没有这样的感受,觉得贼难的高数和线代,在外国课本里,讲得格外通俗易懂。计算机这个行业越往下走,英语的加分就更多,大家加把劲,啃这本书,我觉得收获肯定不小。

(3)刚刚说到计算机图形学细分后的领域。渲染。REAL-TIME RENDERING。这本书很有名,也是全英文,着重点就是渲染,其实渲染也是很大的一块知识点,第一步细分嘛。路最开始肯定是难走的,往下,有往下的难走,但之前的辛苦一方面会转换成蜜糖,也作为往下走的支撑。

 

第一部分陈年老坑就说到这里了。之后有想法再继续更新。

标签:弯路,本书,计算机,OpenGL,图形学,版本,交互式,自学
来源: https://www.cnblogs.com/toughcactus/p/16309709.html