ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

自学图形学走的弯路

2022-05-25 16:33:50  阅读:192  来源: 互联网

标签:弯路 本书 计算机 OpenGL 图形学 版本 交互式 自学


暂且记录一下吧。

 

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

 

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

 

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

图形学这门课倒不能说啥也不知道,只能说不知道有啥。前段时间刚开始自学图形学时,还挺洋洋得意的,觉得自己的课本肯定没问题。对,老师选的课本,交互式计算机图形学,我下功夫读了,对图形学大概的框框应该有触及,不过对作者的这本书的更迭更有心得。这本书的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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有