找回密码
 立即注册
查看: 899|回复: 20

如何评价《全局光照技术:从离线到实时渲染》的新闻?

[复制链接]
发表于 2022-1-21 17:34 | 显示全部楼层 |阅读模式
从最早一批摩点的预览版半本众筹,到最后摩点的线下讲坛,我一共购入了预览版一份,正式版两本,安利给朋友两本,讲坛会上有幸抽中一本。对于这本书的评价,也经历了一个逐渐变化的过程。
最早拿到书的时候,看了看目录,发现大部分内容都没有听说过,高深莫测,以前觉得realtime rendering 3rd就够天书了,没想到这本更夸张,厉害。
预览版的半本书断断续续挣扎着看到第四章,就看不动了,有些内容引用到后面未完成章节部分的todo list,再加上黑白的看着也不够舒服,于是就搁置等正式版了。
然后就是线下讲坛,作者讲了一下午,确实有打通任督二脉的作用,从渲染方程到离线到实时,把知识点都串烧了一遍,提纲挈领。还分享了学习英语的经验(通过正确的发音来达到熟悉的目的),最后谈人生理想时作者说他对技术其实没有兴趣,这点让我很意外。
之后正式版到了,开始慢慢看,逐渐的发现了一些问题。最开始是发现众筹版后就已经提出的很多错别字的勘误https://github.com/thegibook/revision/issues/3 在正式版中并没有修正,虽然觉得不应该,但可能是作者太忙着写后半部分了没有来得及,情有可原。
然后继续看,之前很多公式都没有细看,因为觉得太复杂,但是这回决定慢慢啃下来,因为我渐渐发现图形学拼的其实是数学功底。
大概一个月前,重新带着细看公式的心态重新去看书的时候,看到1.4.1节采样,发现1.20和1.21的傅里叶正反变换公式是一样的,想了想这不太对,去翻了一下physically based rendering 3rd edition 以下简称pbr3找到采样一章,确认公式是写错了,然后去看了看勘误,已经有人提出来了正书第27页傅里叶反变换公式1.21 · Issue #16 · thegibook/revision 随后继续浏览了一下勘误表,错别字很多,公式的错误也不少,这个让我很忐忑,看书之前得先看看勘误表,然而会不会有很多公式的错误没有找出来呢?
在对比采样一章的时候,发现pbr3这本在我书架上静座了半年多(2017年12月在elsevier购入)的书实在是被我埋没了,这本书的内容的覆盖面与全局光照技术差不多,但是在理论的诠释和实现上要强很多。也许是全局光照扫清了我对未知内容的恐惧,现在看pbr3已经不再是天书而是真香了。于是有空时我就移情别恋去了pbr3。
慢慢看下来,pbr3对于很多知识点的讲解要比全局光照技术(以下简称全局)细致,有来龙去脉,全局的最大问题就是很多时候直接给出结论,中间的推导过程很少或者没有,在看的过程中很容易有这种感觉:


比如这一页上的公式, 单位球面上任意一块区域A的面积可以简单的表示为:





因为数学功底不够,我之前是想不出来这公式是怎么简单表示而来的

然后看了看pbr3:


一图顶千言,顿时就明白了。如果全局的作者把类似的推导过程的图文加上,就会好很多。
---------------------------------------------------------------------------------------------------
因为家里的书堆积的太多,占据了生活空间,昨天在家整理书,翻出来一本压箱底的冈萨雷斯《数字图像处理》第三版


当初买这本书的原因是题主/全局的作者对这本书推崇备至,说非常喜欢这本书的行文风格,全局也是按照这种方式写作的。
这本书当初买来的时候也是更加看不懂所以压箱底了,为了验证一下最近的阅读水平有没有提高,于是我拿来翻了翻,因为上文提到的傅里叶正反变换公式的错误,于是我就直接翻到了书的4.3节:Sampling and the Fourier Transform of Sampled Functions。仔细一看,这部分怎么那么似曾相识:


拿出全局光照一对比,发现这一部分有80%的相同之处,只是原书没有正反变换公式的错误。
然后继续对比



图形变化了一下,下划线部分错了







函数的图形换了一下形状

对照下来,全局的1.4.10到1.4.13采样部分就是数字图像处理3ed的第四章翻译改装而来的,相同度达到了80%以上。无论作者对于冈萨雷斯的这本书有多么推崇,我觉得这种基本已经是抄袭的行为对于原作者也是很不尊重的。
不能以天下文章一大抄作为理由,同样是讲采样,pbr3的第七章:SAMPLING AND
RECONSTRUCTION,就以完全不同的行文但是同样公式和概念来讲解了采样这一主题。
---------------------------------------------------------------------------------------------------
因为有了采样部分的相同,我有了一个不好的想法:会不会其他的部分也有类似的相同之处呢?于是我找了一个很重要的章节:第五章 蒙特卡洛方法
在pbr3里面,对应的是第十三章:MONTE CARLO INTEGRATION(蒙特卡洛积分)。标题就不太一致,里面的内容不一样;再看看Computer Graphics: Principles and Practice, 3rd Edition
第三十章:Probability and Monte Carlo Integration(概率和蒙特卡洛积分)。标题不一样,内容也不同。
然后我想到RealTime Rendering,但是回想起来作者看不上这本书,于是就略过了。
我读书少,记得的图形学的书籍里面单独将蒙特卡洛列为一章的书不算太多,可能因为这是属于Intermediate及以上的内容了。接着我就打开了Advanced-Global Illumination 2ed 的pdf,这本书我没有实体版。然后看到第三章:Monte Carlo Methods(蒙特卡罗方法),标题一致。
然后内容部分,是的,80%的相似:




这里就不再一一列举了,有兴趣的朋友可以自行查阅这两本书的对应章节。
全局里面的5.4节马尔可夫链蒙特卡洛方法在Advanced Global Illumination里并没有。
---------------------------------------------------------------------------------------------------
蒙特卡洛看完了,再看看别的,第七章:光子映射,不知道为何我一下就想到了这本书:
Realistic Image Synthesis Using Photon Mapping
托蒙特卡洛方法的福,这回一次直接就命中了






不进一步列举了,全局第七章和前面的蒙特卡洛那章不一样,是用一章的内容涵盖了这本书,加工的程度比之前要高,但是一致性还是很高。
--------------------------------------------------------------------------------------------------
全局其他的章节我还没有对比,有可能其他的章节都是原创的,但是就上面列举的来看,这种行为可以定性为抄袭,是不对的。直接就让我对于作者的治学严谨性产生了怀疑,如果这些抄的部分都会抄错的话,其他部分是什么情况就是未知数了。

最后还是说一下我对这本书的评价:
知识点覆盖面很宽广,对于拓展图形学的技术眼界有良好的作用。
然而抄袭的部分希望作者能够予以改正,不然实在是对不起原作者和买了书的读者们。
如果英文好的话,建议直接去阅读pbr3,Advanced Global Illumination等书的原版,因为翻译和拷贝都会有失真的噪点产生,想要获得高清体验,还是得看原版,同时提升英文水平。

被我安利了这本书的两位朋友,看书的时候注意一些吧。
上传到知乎的图片不够清晰,清晰的图片可以到这里下载:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2022-1-21 17:35 | 显示全部楼层
从最早一批摩点的预览版半本众筹,到最后摩点的线下讲坛,我一共购入了预览版一份,正式版两本,安利给朋友两本,讲坛会上有幸抽中一本。对于这本书的评价,也经历了一个逐渐变化的过程。
最早拿到书的时候,看了看目录,发现大部分内容都没有听说过,高深莫测,以前觉得realtime rendering 3rd就够天书了,没想到这本更夸张,厉害。
预览版的半本书断断续续挣扎着看到第四章,就看不动了,有些内容引用到后面未完成章节部分的todo list,再加上黑白的看着也不够舒服,于是就搁置等正式版了。
然后就是线下讲坛,作者讲了一下午,确实有打通任督二脉的作用,从渲染方程到离线到实时,把知识点都串烧了一遍,提纲挈领。还分享了学习英语的经验(通过正确的发音来达到熟悉的目的),最后谈人生理想时作者说他对技术其实没有兴趣,这点让我很意外。
之后正式版到了,开始慢慢看,逐渐的发现了一些问题。最开始是发现众筹版后就已经提出的很多错别字的勘误https://github.com/thegibook/revision/issues/3 在正式版中并没有修正,虽然觉得不应该,但可能是作者太忙着写后半部分了没有来得及,情有可原。
然后继续看,之前很多公式都没有细看,因为觉得太复杂,但是这回决定慢慢啃下来,因为我渐渐发现图形学拼的其实是数学功底。
大概一个月前,重新带着细看公式的心态重新去看书的时候,看到1.4.1节采样,发现1.20和1.21的傅里叶正反变换公式是一样的,想了想这不太对,去翻了一下physically based rendering 3rd edition 以下简称pbr3找到采样一章,确认公式是写错了,然后去看了看勘误,已经有人提出来了正书第27页傅里叶反变换公式1.21 · Issue #16 · thegibook/revision 随后继续浏览了一下勘误表,错别字很多,公式的错误也不少,这个让我很忐忑,看书之前得先看看勘误表,然而会不会有很多公式的错误没有找出来呢?
在对比采样一章的时候,发现pbr3这本在我书架上静座了半年多(2017年12月在elsevier购入)的书实在是被我埋没了,这本书的内容的覆盖面与全局光照技术差不多,但是在理论的诠释和实现上要强很多。也许是全局光照扫清了我对未知内容的恐惧,现在看pbr3已经不再是天书而是真香了。于是有空时我就移情别恋去了pbr3。
慢慢看下来,pbr3对于很多知识点的讲解要比全局光照技术(以下简称全局)细致,有来龙去脉,全局的最大问题就是很多时候直接给出结论,中间的推导过程很少或者没有,在看的过程中很容易有这种感觉:


比如这一页上的公式, 单位球面上任意一块区域A的面积可以简单的表示为:





因为数学功底不够,我之前是想不出来这公式是怎么简单表示而来的

然后看了看pbr3:


一图顶千言,顿时就明白了。如果全局的作者把类似的推导过程的图文加上,就会好很多。
---------------------------------------------------------------------------------------------------
因为家里的书堆积的太多,占据了生活空间,昨天在家整理书,翻出来一本压箱底的冈萨雷斯《数字图像处理》第三版


当初买这本书的原因是题主/全局的作者对这本书推崇备至,说非常喜欢这本书的行文风格,全局也是按照这种方式写作的。
这本书当初买来的时候也是更加看不懂所以压箱底了,为了验证一下最近的阅读水平有没有提高,于是我拿来翻了翻,因为上文提到的傅里叶正反变换公式的错误,于是我就直接翻到了书的4.3节:Sampling and the Fourier Transform of Sampled Functions。仔细一看,这部分怎么那么似曾相识:


拿出全局光照一对比,发现这一部分有80%的相同之处,只是原书没有正反变换公式的错误。
然后继续对比



图形变化了一下,下划线部分错了







函数的图形换了一下形状

对照下来,全局的1.4.10到1.4.13采样部分就是数字图像处理3ed的第四章翻译改装而来的,相同度达到了80%以上。无论作者对于冈萨雷斯的这本书有多么推崇,我觉得这种基本已经是抄袭的行为对于原作者也是很不尊重的。
不能以天下文章一大抄作为理由,同样是讲采样,pbr3的第七章:SAMPLING AND
RECONSTRUCTION,就以完全不同的行文但是同样公式和概念来讲解了采样这一主题。
---------------------------------------------------------------------------------------------------
因为有了采样部分的相同,我有了一个不好的想法:会不会其他的部分也有类似的相同之处呢?于是我找了一个很重要的章节:第五章 蒙特卡洛方法
在pbr3里面,对应的是第十三章:MONTE CARLO INTEGRATION(蒙特卡洛积分)。标题就不太一致,里面的内容不一样;再看看Computer Graphics: Principles and Practice, 3rd Edition
第三十章:Probability and Monte Carlo Integration(概率和蒙特卡洛积分)。标题不一样,内容也不同。
然后我想到RealTime Rendering,但是回想起来作者看不上这本书,于是就略过了。
我读书少,记得的图形学的书籍里面单独将蒙特卡洛列为一章的书不算太多,可能因为这是属于Intermediate及以上的内容了。接着我就打开了Advanced-Global Illumination 2ed 的pdf,这本书我没有实体版。然后看到第三章:Monte Carlo Methods(蒙特卡罗方法),标题一致。
然后内容部分,是的,80%的相似:




这里就不再一一列举了,有兴趣的朋友可以自行查阅这两本书的对应章节。
全局里面的5.4节马尔可夫链蒙特卡洛方法在Advanced Global Illumination里并没有。
---------------------------------------------------------------------------------------------------
蒙特卡洛看完了,再看看别的,第七章:光子映射,不知道为何我一下就想到了这本书:
Realistic Image Synthesis Using Photon Mapping
托蒙特卡洛方法的福,这回一次直接就命中了






不进一步列举了,全局第七章和前面的蒙特卡洛那章不一样,是用一章的内容涵盖了这本书,加工的程度比之前要高,但是一致性还是很高。
--------------------------------------------------------------------------------------------------
全局其他的章节我还没有对比,有可能其他的章节都是原创的,但是就上面列举的来看,这种行为可以定性为抄袭,是不对的。直接就让我对于作者的治学严谨性产生了怀疑,如果这些抄的部分都会抄错的话,其他部分是什么情况就是未知数了。

最后还是说一下我对这本书的评价:
知识点覆盖面很宽广,对于拓展图形学的技术眼界有良好的作用。
然而抄袭的部分希望作者能够予以改正,不然实在是对不起原作者和买了书的读者们。
如果英文好的话,建议直接去阅读pbr3,Advanced Global Illumination等书的原版,因为翻译和拷贝都会有失真的噪点产生,想要获得高清体验,还是得看原版,同时提升英文水平。

被我安利了这本书的两位朋友,看书的时候注意一些吧。
上传到知乎的图片不够清晰,清晰的图片可以到这里下载:
https://pan.baidu.com/s/1Kdfe4SkebFgFM6oZvJMkPA

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2022-1-21 17:38 | 显示全部楼层
首先,不管书本身怎么样,我非常感谢作者的用心良苦,无论如何迈出了第一步,就是值得大家可定的。这无疑大大方便了中国小伙伴们学习图形学。
我上周借了一本朋友的书仔细看过几章,但是我最终没有选择购买。
我绝大部分时间都是在自学图形学,我的博士研究方向就是 global illumination,我认为图形学真正难的是在 coding 部分(这里指 DirectX,OpenGL其实还好),理论部分其实还好理解。图形学的coding有时给我的感觉往往和书本上的理论很不一样,充满了套路,让你想都想不到。(Tensorflow也自学了1年,coding就没觉得这么费劲过,并不劝退)
<li data-pid="ZED0tl_l">很多时候学习图形学理论后无从下手去coding,一堆令人头痛难解决的bug,Pipeline的种种约束,五花八门的函数和各式用法你根本没见过,也不知道怎么学。。。如果没有前辈和高手指点真的是学起来非常非常劝退的一门学科。<li data-pid="cULSRQ_Q">网络上中文资料的匮乏与简单,就连英文资料也是写得晦涩难懂,让我这样英语不是很好的人学起来这个吃力啊,Github 上 大多是 OpenGL 和 Unity3D的 Code 居多,知乎上大神们也不可能手把手把代码都给我们,非常苦恼。所以最后只能自己一点点耗时间。恕我直言,对于像我这样不仅仅是掌握理论知识,更需要亲自 Coding 的这类人,这种理论性的书籍其实真的没什么太大帮助。我的一点点建议是,如果 购买书籍后 附赠每个章节的 DirectX 或 OpenGL的 具体实现Code 的话我一定会买。
最后还是非常感谢作者的劳动,愿 全局光照 这本书 越来越好。
发表于 2022-1-21 17:42 | 显示全部楼层
知识点还是很全面的,但是有些部分感觉是国外博客和相关论文的翻译,对图形学感兴趣同同时有些基础的还是比较推荐的。关于介绍OpenGL接口的那一章我感觉还是太突兀点了,感觉和其它章节联系不大。书我还没看完,目前最喜欢的是第一章和第十一章节。
发表于 2022-1-21 17:47 | 显示全部楼层
首先郑重感谢作者不嫌麻烦给咱这个海外党寄了2次书!
个人角度来说光是中文阅读速度的优势就胜过好多同类书籍ww
目前草草的翻了一遍加上水平有限对内容上不敢瞎评价。
只简单从游戏行业中下水平代码园艺工角度说下整体感受(吐槽)。
等看完了再来写有建设性的意见!

首先,按作者在前言中所述,这本书定位是图形学高阶书籍,
那么2并行处理器架构,3图形处理器接口,4着色管线
这三章首先不是很"图形学",更不是很"全局光照技术",深度与其他章节差距也较大。
所以觉得不是很有必要包含在这本书里。
最后几章因为偏应用并且知识点比较散,
不少可以在各种slide里读到,可读性和详细程度上优势也不明显。

其次,书里多为介绍性质的文面,
想从头看到尾来深入学习又觉得教材式的引导不够。
用来作为字典参考又觉得关于理论发展路线的介绍有点少。
整体定位跟11区一本叫《CG Magic:レンダリング》的书有点像,
如果能用更多篇幅把一个研究路线上的论文abstract都串起来的写法(类似文献综述),
作为字典,或者入坑前的概览没准挺合适的。
最后,从书里的内容到实践还是有一定的跨度。
再加上是本大部头,有可能会读了后面忘了前面...
前两天刚好在推上看到一个讨论PBRT里面那么多实现细节是不是有必要的thread。
其中有个观点就是,
PBRT自己提供了实现,并且有让读者学会practical implementation目标,
那么实现细节就是用来完成这个目标的。
虽然这本书的目标不同,但是不是依然可以加上类似公式推导的练习,
避免完全的被动阅读,帮助理解理论或技术变迁的理由和思路。

不管怎么说,个人觉得多一本参考书就是多一种理解知识的角度,
也就是多一分掌握知识的可能性,所以还是非常感谢作者的!
啃英文书或者论文之前,或者啃不动的时候都可以拿起来翻几页ww
发表于 2022-1-21 17:52 | 显示全部楼层
淘宝买的书
买完之后跟 @秦春林 聊过一会天,人非常好,没有那种他不愿意搭理你的感觉,接地气,哈哈,txtx

目前刚看完着色管线,刚翻开蒙特卡洛章。
下面说说我的阅读感觉

满分五星作为标准。

书籍装订质量:五星
从书的纸张质量来说,非常棒,秦老板果然没有骗人,业界良心的用纸,装订上也比很多IT行业的书籍好得多。

书籍文本:三星半
看到目前的章节,发现了多处错别字,而且看到的内容还不足全书一半,这种情况下来说,我觉得是十分糟糕的体验。但好在不会影响阅读理解,主要是我强迫症啊~~~

书籍目录、内容规划:四星
书籍内容涵盖面比较高,基本上有些类似rtr那种覆盖性讲述,包含了各种基础知识以及渲染技术的基本概论,同时引入比较多的名作作为讲解,非常之棒。但是,美中不足的地方:写了个一章的OpenGLAPI……有何用?我觉得概括来说:请参考OpenGL编程指南或者Vulkan编程指南就可以了啊……

书籍严谨性:四星
严谨性包括内容、公式、推论、理论描述等

(2018.8.6 经 @Milo Yip 提醒,工程领域可用i或j表示虚数单元,大家不要被这里的描述误导,并非原文有误,事实上我也不知道)
——————————
第一个问题
傅立叶变换与逆变换公式
我一直以为i只能用i表示,因为这是复数概念,直到我看见了j,有一种感觉就像是
E=mc^2
变成了
C=EA^2
形式都对,但是这是啥子?
另外虽然逆变换也是FT,但是为啥没有了1/2PI?还有指数上的问题,跟查阅的知识好像对不上。
另一个比较揪心的问题,这采样定理的描述应该是指香浓-奈奎斯特采样定理吧?描述上是不小于,但公式上我记得是写了大于,这种错误我觉得不可接受!
还有一些其他的小问题,反正知道的人都知道,不会影响阅读理解,但是初学者容易懵逼啊!

作者本人:十分,溢出一次满分 !
作为一个IT人员,愿意倾力布道,比一些人强多了!

(2018.8.15)
本书推荐:
资深以下:四星~五星
资深、专家以上:三星~四星
————————————————
(补充内容2018.8.4)
适合有经验的人,本书技术纵深略大,跨越度也算比较大,图形新手或者是陌生人可以凭此获得更多从未听过的术语跟名词,但是很难可以由此精通或者上天。
新手如果没有耐心,不建议马上读,读了应该会跟天书一样。
如果买了建议先补一下经验,总体来说这本书可以查漏补缺,给自己的知识全面性做一个补充。
————————————————

耐心看下去,会有收获的

另外,这是我个人阅读感受,别真当成大家一样的感受,我只是某公司的小喽罗,别到这家公司来怼我,我会藏起来的,或者(逃
@秦春林 你别怼我,淘宝我记得给你好评了的,知道么,txtx,别打脸
发表于 2022-1-21 17:58 | 显示全部楼层
前来虚心聆听知乎大佬和读者们的反馈和建议!
发表于 2022-1-21 18:02 | 显示全部楼层
有点像Paper Reading大杂烩,内容很全,不过需要一定的基础和实践经验。新手读的话肯定云里雾里的。
发表于 2022-1-21 18:03 | 显示全部楼层
当时参与众筹主要是想支持一下,本人技术能力有限,看不懂论文公式啥的,书买回来看不懂大不了送人给有用的人。大概翻了一下,这书应该对写论文做研究的人来讲更有用;对于已经从事计算机图形行业例如动画、特效行业的人来说,篇幅有些过长,特别细节层面的内容并不需要了解。当然也是因为我不懂所以找不到能用的... 能看出来作者花费了巨大精力编撰这本书,如此认真有毅力之人少见了。
发表于 2022-1-21 18:06 | 显示全部楼层
对于我这种初学者来说,还需要一本书,看懂这本书,你需要先啃完的书目
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-22 21:30 , Processed in 0.142966 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表