总结《Ray Tracing from the Ground Up》

之前已经学习过《Ray Tracing in One Weekend》和《An Introduction to Ray Tracing》的一些内容,相关总结文档链接如下:
总结《Ray Tracing in One Weekend》
总结《An Introduction to Ray Tracing》

已经在《Ray Tracing in One Weekend》的源代码的基础上,拓展生成各种surface的图形。但是,这些图形中尚未添加合适的光照模型、反射模型、纹理等等。咱学习《Ray Tracing from the Ground Up》的主要目的是:给图形添加光照模型、反射模型和纹理。

《Ray Tracing from the Ground Up》的官网链接:http://www.raytracegroundup.com/

先说说,个人对这本书的看法:
1,这是本好书;
2,提供了较为完整的源代码;(整体代码的完整度并没有覆盖所有章节,后面几章的代码需要逐一手动porting到软件中。)
3,本书的源代码架构要显得比《Ray Tracing in One Weekend》“高级”点,毕竟《Ray Tracing in One Weekend》提供的简易入门版本。“简易”有简易的好处,不会一上来就是云里雾里的一大通理论,不会让读者在云里雾里找不到北。所以,个人《Ray Tracing in One Weekend》时入门的不二之选。
4,虽然,本书有详细的理论介绍,但是也不是很难懂。作者对理论的讲解深度应该算是恰到好处。不是想《Ray Tracing in One Weekend》那样简浅,也不是《Physically Based Rendering_From Theory To Implementation》那样深入。所以,这本书也算是比较好读的。
5,本书出版于2007年,内容基本覆盖当时Ray Tracing的各个方面。当然,按照作者自己的说法:受篇幅的限制,纹理部分有几处内容未包含进来。

咱读这本书的目的是光照模型、反射模型、纹理。所以,前文的其他内容会跳过,直接从反射模型开始(差不多是从第14章开始)。当然,在真正开始前,咱得将官网的源代码在本地跑起来。咱用的是Windows+Codeblocks。软件移植链接:
问题六十八: 着色模型(shading model)(0)——《Ray Tracing from the Ground Up》代码的移植

原文目录
1 Design and Programming
2 Some Essential Mathematics
3 Bare-Bones Ray Tracing
4 Antialiasing
5 Sampling Techniques
6 Mapping Samples to a Disk
7 Mapping Samples to a Hemisphere
8 Perspective Viewing
9 A Practical Viewing System
10 Depth of Field
11 Non-Linear Projections
12 Stereoscopy
13 Theoretical Foundations

14 Lights and Materials

学习“反射模型”时,主要参考了本书第13、14章节和《An Introduction to Ray Tracing》、《Real-Time Rendering》相关章节的内容。总结文档链接:
问题六十八:着色模型(shading model)(1)——反射模型(reflection model)(1)——概述
问题六十八:着色模型(shading model)(1)——反射模型(reflection model)(2.1)——漫反射(diffuse reflection)
问题六十八:着色模型(shading model)(1)——反射模型(reflection model)(2.2)——高光反射(specular reflection)
问题六十八:着色模型(shading model)(1)——反射模型(reflection model)(3.1)——辐射学(Radiometry

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值