总结《Ray Tracing in One Weekend》
如题,这是一篇“总结”性质的文章。主要时总结自己认为自己学过的学到的东西,和原著会有一定的出入。但是,总结的内容都是基于《Ray Tracing in One Weekend》教材框架的。本人是从这本书开始接触Ray Tracing的,从零开始学习,对该过程中遇到的问题加以记录。
为什么要从《Ray Tracing in One Weekend》开始上手呢?原因很简单:容易上手!!!
原著kindle版可以在美国亚马逊上购买,但是在购买之前需要将账户的地址设为“大陆以外”的地区,比如美国。注意是美国亚马逊(中国亚马逊上好像搜不到这本书)
https://www.amazon.com/gp/product/B01B5AODD8/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=B01B5AODD8&linkCode=as2&tag=inonwe09-20&linkId=OPNJXXJY2IBCMEGE
官方代码:
https://github.com/petershirley/raytracinginoneweekend
代码量不多,可以自己照书抄一遍,找找感觉。
后文,会贴出该书的目录。这些目录会连接到具体文章。
在“具体文章”中,
首先,是链接到对应的一些总结学习文章;
然后,是贴出原著的截图;(截图包含对应章节的完整内容。 截图可能不太清晰,在浏览器中放大到130%可能会好一些。截图只是临时使用,建议购买正版)
Chapter 0: Overview
Chapter 1: Output an image
Chapter 2: The vec3 class
Chapter 3: Rays, a simple camera, and background
Chapter 4: Adding a sphere
Chapter 5: Surface normals and multiple objects
Chapter 6: Antialiasing
Chapter 7: Diffuse materials
Chapter 8: Metal
Chapter 9: Dielectrics
Chapter 10: Positionable camera
Chapter 11: Defocus Blur
Chapter 12: What’s next?
学习完《Ray Tracing in One Weekend》,可以接着学:
《An Introduction to Ray Tracing》
《Ray Tracing from the Ground Up》
总结《Ray Tracing in One Weekend》相关推荐
- STL源码剖析学习七:stack和queue
STL源码剖析学习七:stack和queue stack是一种先进后出的数据结构,只有一个出口. 允许新增.删除.获取最顶端的元素,没有任何办法可以存取其他元素,不允许有遍历行为. 缺省情况下用deq ...
- 《STL源码剖析》学习-- 1.9-- 可能令你困惑的C++语法1
最近在看侯捷的<STL源码剖析>,虽然感觉自己c++看得比较深一点,还是感觉还多东西不是那么明白,这里将一些细小的东西或者概念记录一下. 有些东西是根据<C++编程思想>理解的 ...
- 《STL源码剖析》学习--6章--_rotate算法分析
最近在看侯捷的<STL源码剖析>,其中有许多不太明白之处,后经分析或查找资料有了些理解,现记录一下. <STL源码剖析>学习--6章--random access ite ...
- 《STL源码剖析》学习--6章--power算法分析
最近在看侯捷的<STL源码剖析>,其中有许多不太明白之处,后经分析或查找资料有了些理解,现记录一下. 6章--power算法分析 书本中的算法如下所示: template <clas ...
- STL源码剖析——P142关于list::sort函数
在list容器中,由于容器自身组织数据的特殊性,所以list提供了自己的排序函数list::sort, 并且实现得相当巧妙,不过<STL源码剖析>的原文中,我有些许疑问,对于该排序算法,侯 ...
- STL源码剖析---红黑树原理详解下
转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7760584 算法导论书上给出的红黑树的性质如下,跟STL源码 ...
- STL源码剖析面试问题
当vector的内存用完了,它是如何动态扩展内存的?它是怎么释放内存的?用clear可以释放掉内存吗?是不是线程安全的? vector内存用完了,会以当前size大小重新申请2* size的内存,然后 ...
- STL源码剖析学习二:空间配置器(allocator)
STL源码剖析学习二:空间配置器(allocator) 标准接口: vlaue_type pointer const_pointer reference const_reference size_ty ...
- STL源码剖析 数值算法 copy 算法
copy复制操作,其操作通过使用assignment operator .针对使用trivial assignment operator的元素型别可以直接使用内存直接复制行为(使用C函数 memove ...
- STL源码剖析 算法开篇
STL源码剖析 算法章节 算法总览_CHYabc123456hh的博客-CSDN博客 质变算法 质变算法 - 会改变操作对象的数值,比如互换.替换.填写.删除.排列组合.分隔.随机重排.排序等 #in ...
最新文章
- 表的插入、更新、删除、合并操作_13_通过表关联更新多个字段
- 模块化封装 --- 双ToKen 实现免登录步骤详解
- 生成颜色代码的 Java程序
- 安装非认证的chrome插件和设置文件夹的权限
- Flink java 自定义reduce函数,以wordcount为例
- 使用GDI+绘制高质量图和字体(2)
- 用户体验标准_产品体验问题评级标准——如何给产品体验问题定级?
- 全屏幕文本编辑器___Q10的设置:
- PHP+MYSQL+AJAX实现每日签到功能
- 微型计算机普遍采用的数字编码是,计算机原理复习题1
- 红帽发布 Ansible Tower 3.4:在混合云中实践DevOps更便捷
- abaqus算出来的转角单位是什么_abaqus中后处理中U的单位是什么?
- 谷歌大脑的“世界模型”简述与启发
- 学不会PDF裁剪与PDF拆分?6个方法包你轻松学会
- 计算机组成原理 - 系统总线
- python查询12306余票_python命令行查询12306火车票
- 微信小程序导出zip、excel、word、png到手机
- 给你一个水杯你怎么测
- 【HTML基础-1】HTML标签简介及常用标签
- 《学会提问》读书笔记