《游戏引擎全局光照技术》到底是一本什么样的书?

你可能觉得《游戏引擎全局光照技术》是另一本图形学理论知识科普读物,对不起,你错了!本文以问题的方式介绍该书的特点,更多信息的试读内容下载欢迎访问:http://www.thegibook.com

1. 这本书面向的读者群体是谁?
本书面向所有需要了解计算机图形学中渲染相关原理的职位,包括游戏,影视动画,以及其它需要使用Unreal Engine等游戏引擎来处理工作的行业;

2. 这本书定位什么级别?
中高级,这本书最核心的目的是帮助具备一定基础的读者系统地梳理各个庞杂的计算机图形学知识体系,如果您是初学者,可能需要花费更多地时间消化理解。

3. 阅读这本书需要什么基础?
为了更好地理解本书,您需要具备高等数学相关的一些基础知识,当然您不必精通,本书会帮助您复习那些图形学中需要使用的数学知识;当然本书并不是一本理论性非常强的书籍,所以书中大部分的公式仅是用来帮助解释概念,所以您基本上只需要明白它的意思,理解概念方法才是最重要的,计算机图形学本身是工程性质而非基础理论学科,等您需要做深入研究的时候可以再去查阅更基础的知识

4. 这本书包含哪些数学知识?
图形学里涉及的有用的数学,这本书大部分都会介绍,而且比较详细,比如数字信号采样,过滤,蒙特卡洛方法,球谐函数,概率论,Iterative Method,Random walk,Makrov Chain,Metropolis,傅里叶变换,Importance Sampling和Multiple Importance Sampling等,但是您不需担心,这本书会帮助您复习这些知识,所以您只需要曾经学过即可。

5.这本书有示例吗?
这本书还是偏理论方法一些,所以不是那种手把手入门的书籍,我们重点在详细讨论众多图形学方法及其相应的思路,并试图去解释多种方法之间的一些共同核心的基本方法,这是一个很大的挑战并且需要很大的篇幅了,所以我们把一些示例类书籍留给别的作者;但是本书会将几乎所有概念对应到Unreal Engine,CryEngine,Unity 5等游戏引擎的功能上,所以您能够更轻易地去理解这些引擎的特性

6. 这本书和《Real-time Rendering》相比有什么不同?
《Real-time Rendering》(RTR)是一本对实时渲染领域有较大影响的书籍,本书和RTR在知识范围覆盖方面大致相当的,但本书覆盖的知识更新,RTR最后一版出版于2008年,并且作者在其网站上明确表示最近几年并无较大技术革新以至于需要一个新的版本;从这个角度可以看出,RTR注重的是图形学中非常基础的概念部分,它的内容是以基础理论的各个方面为线索来组织的,它更倾向于教科书的方式;而本书是以图形学中的一些GI方法为线索的,围绕不同的GI方法去探讨它们的各种思路和联系,并且把这些技术对应到当今工业中主流游戏引擎的功能特性中去,因此本书的实践性更强;另一个很大的不同点是,RTR完全讲述实时方法,而本书认为理解一个游戏引擎的工作机制需要完全掌握离线和实时渲染,所以本书覆盖更多如光线追踪,辐射度等离线方法的内容,能够更加全面地扩充读者的知识范围

7. 这本书和《Physically Based Rendering: From Theory to Implementation》有什么不同?
《Physically Based Rendering: From Theory to Implementation》(PBRT)是另一本图形学领域影响较大的书籍,也是我最爱的书籍(胜过RTR),这本书的价值在于它讲述了实现一个离线渲染器的各个方法的细节及需要的理论知识,你在像诸如RTR这样的理论性书籍中是看不到很多实现细节的,这本书详细地讨论了所有这些理论知识怎样被转换到实践中,包括那些数学模型怎样被应用于程序中;这样的对于一个完整方法的系统性讲述有助于读者更立体地理解一门技术,所以本书受其影响,它以各种不同的GI技术为中心来讲述这些技术在实现中的各个细节,各种不同的思路,各种不同的优化和改进,以使读者更能更立体地理解这种技术背后的本质;当然本书还是以理论知识为主,所以并不像PBRT覆盖更多的实现细节,但是反过来,本书有更多的篇幅去详细介绍每种技术涉及的原理,而PBRT由于以实现为主,它的原理介绍相对比较简单,基本上它假设读者对这些基本原理已经具有一定的了解,在这种情况下阅读PBRT会有很大收获

8. 那这本书到底像谁?
可以说这本书的写作思路和视角非常新颖,市面上绝大部分书籍都是以上两类中的一种,要么理论和实践中选一种,要么离线和实时中选一种,本书同时涵盖了:理论,实践,离线和实时,如果非要挑一本相像的应该是《Advanced Global Illumination》(AGI),但是AGI更偏重离线方法,并且本书的实践性更强,基础知识部分更详细

9. 这本书的写作思路是什么?
这本书主要围绕图形学中主要使用的一些全局光照技术来展开,在介绍每一种技术的时候,我们不光只介绍它在某个引擎里是怎么使用的,而会探讨这种技术的发展历史,各种不同的思路,让你能够系统地理解这种技术相关的各种概念,并且我们还会讨论多种独立技术之间的共同联系。以第四章为例,第四章的内容是讨论当前业界比较流行的延迟着色技术,延迟着色的概念本身很简单,但是延迟着色还有两种更优化的变种:分块(tiled shading)和分簇(clustered shading)着色,并且延迟着色带来新的挑战是着色器管理非常复杂,所以我们讨论了怎样高效管理着色器,另外,延迟着色对SSAA/MSAA技术并不友好,所以我们接着深入分析延迟着色技术下的一些流行反走样技术,如形态反走样(MLAA,SMAA),时间反走样(TAA)以及AGAA等,并梳理这些AA技术的概念及方法。所以读者可以看到这本书的写作风格,它试图去系统地讨论每一种技术相关的所有概念,并梳理这些概念之间的联系,这是这本书最核心的定位

10. 这本书是讲述实时渲染还是离线渲染的?
大多数关于计算机图形学的书籍,都是专门针对实时或者离线渲染领域,例如《Real-Time Rendering》针对实时渲染,而《Physically Based Rendering: From the Theory to Implementation》聚焦于离线渲染。而客观的事实是,实时和离线渲染同属于计算机图形学领域,它们只是在当前硬件水平下针对实时性需求的划分,因此,不仅作为渲染工程师我们需要同时掌握实时和离线渲染,另一个事实是,实现渲染中的静态光照贴图,其它一些预处理数据等都是需要借助于离线渲染来实现;此外,很多实时的全局光照模型都是从离线渲染模型优化,改进而来,学习离线渲染对实时渲染中概念理解有极大的帮助。因此本书不特别区分实时和离线渲染,当然我们会特别说明每个光照模型的实时性

11. 这本书的内容长度是多少?
这本书最终的正文页数(不包括引用资源,前言等)在8000-1000页之间,或者以上

11. 这本书预计什么时间出版?
本书预计于2017年中完稿,2017年下半年出版,但是目前不好估计,请读者参见本站首页的进度报告

13. 我可以提前试读全书内容么?
可以,本书对所有人开放全书试读,详情参见:全书试读邀请

时间: 2024-10-05 19:34:04

《游戏引擎全局光照技术》到底是一本什么样的书?的相关文章

全局光照技术进化史1-光线追踪篇

本来计划是最近一年专心写书,不要花心思和精力写博客的,因为写一篇优质的博客文章其实也要花费不少的时间构思的:单篇博客虽然文字少但是你可能需要花费更多的精力在有限的篇幅内包括更多上下文信息,以及更精简地组织内容,在我看来它的创作付出不亚于图书内容写作(当然如果作者对自己要求没那么严谨的话可能也没那么严重). <游戏引擎全局光照技术>采取了一种新的出版形式,它从写作第一章开始,就积极和社区互动并开始宣传,其方式和游戏发行的思路一致:即在开发阶段不断推出测试版积极和玩家互动,并收集反馈信息进行持续改

Unity 5 中的全局光照技术详解(建议收藏)

2015-07-01 10:43 编辑: cocopeng 分类:游戏开发 来源:Unity全球官方网站 1 47108 Unity 5全局光照技术 招聘信息: 资深软件研发工程师 嵌入式软件工程师 cocos2d-x休闲游戏开发 产品经理 Cocos2d-x游戏客户端开发 Java工程师 Cocos2d-x js高级开发工程师 Mac开发 应用开发工程师(iOS) 技术合伙人-后端工程师 高级iOS开发工程师 本文整理自Unity全球官方网站,原文:UNITY 5 - LIGHTING AND

Unity 5 中的全局光照技术详解 (转载)

原文链接 本文整理自Unity全球官方网站,原文:UNITY 5 - LIGHTING AND RENDERING (文章较长,请耐心阅读)简介全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法,要精确的仿真全局光照非常有挑战性,付出的代价也高,正因为如此,现代游戏会先一定程度的预先处理这些计算,而非游戏执行时实时运算. 同一场景里:没有照明(左),只有直接光源(中),和有间接光源的全局光照(右)的表现,注意颜色如何在不同的表面进行光的"反弹",产生更真实的结果. 在本文

Unity 5 中的全局光照技术详解

简介 全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法,要精确的仿真全局光照非常有挑战性,付出的代价也高,正因为如此,现代游戏会先一定程度的预先处理这些计算,而非游戏执行时实时运算. 同一场景里:没有照明(左),只有直接光源(中),和有间接光源的全局光照(右)的表现,注意颜色如何在不同的表面进行光的"反弹",产生更真实的结果. 在本文中,我们会描述全局光照如何在Unity里运作,带领你通过不同的照明技术解释如何在项目里设定照明,并思考如何透过各种工具帮场景打光. 选择一

全局光照:光线追踪、路径追踪与GI技术进化编年史

全局光照(Global Illumination,简称 GI), 作为图形学中比较酷的概念之一,是指既考虑场景中来自光源的直接光照,又考虑经过场景中其他物体反射后的间接光照的一种渲染技术. 大家常听到的光线追踪,路径追踪等同样很酷的概念,都是全局光照中人气较高的算法流派. 而这篇文章将围绕全局光照技术,介绍的要点有: 全局光照的基本概念 全局光照的算法主要流派 全局光照技术进化编年史 光线追踪 Ray Tracing 路径追踪 Path Tracing 光线追踪.路径追踪.光线投射的区别 环境光

游戏引擎架构.pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 内容简介编辑[1]  <游戏引擎架构>同时涵盖游戏引擎软件开发的理论及实践,并对多方面的题目进行探讨.本书讨论到的概念及技巧实际应用于现实中的游戏工作室,如艺电及顽皮狗.虽然书中采用的例子通常依据一些专门的技术,但是讨论范围远超于某个引擎或API.文中的参考及引用也非常有用,可让读者继续深入游戏开发过程的任何特定方向.<游戏引擎架构>为一个大学程度的游戏编程课程而编写,但也适合软件工程师.业余爱好者.自学游戏程序员,以及游戏产业的从业人员.通

最大的幻术-游戏开发-到底是先学游戏引擎还是先学游戏编程

学习游戏的目的 我们学习游戏制作,游戏开发,游戏编程,游戏XX,我们的目的只有一个,打造一个非常牛逼,非常屌,非常让人开心的虚拟体验.我们用自己的学识让玩家在虚拟世界征战,生活,一步一步的让玩家幸福!那么我们的目的只有一个,让玩家知道自己的幸福在哪里,并且学会追求自己的幸福.当然,每个人对幸福的定义不一样.那么,我们只好让玩家来体验我们所来表达的最通俗的,最普遍的幸福体验,然后慢慢引导玩家去寻找自己的幸福体验.可能,在最后玩家都会离开游戏,离开虚拟世界,(对,这是真的,玩家需要一步一步达到定点,

游戏引擎中三大及时光照渲染方法介绍(以unity3d为例)

(转)游戏引擎中三大及时光照渲染方法介绍(以unity3d为例) 重要:在目前市面上常见的游戏引擎中,主要采用以下三种灯光实现方式: 顶点照明渲染路径细节 Vertex Lit Rendering Path Details 正向渲染路径细节 Forward Rendering Path Details 延迟光照渲染路径的细节 Deferred Lighting Rendering Path Details 以unity3d为例,以下将详细讲解三种灯光渲染方式的实现.原理及缺陷. 顶点照明渲染路径

为何要学习游戏引擎底层技术

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术详解>电子工业出版社等. 最近这段时间,开始写一些关于3D游戏引擎底层实现的文章并附上源代码,目的是唤起开发者学习引擎底层的兴趣.随着引擎封装的越来越好,很多人都抱着会用的思想,把人家的东西用到极致作为奋斗的方向.作为我们开发者来说这是非常可悲的,这会导致写引擎底层的人越来越少,最终这些技术