如题,这是一篇“总结”性质的文章。主要时总结自己认为自己学过的学到的东西,和原著会有一定的出入。但是,总结的内容都是基于《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》相关推荐

  1. STL源码剖析学习七:stack和queue

    STL源码剖析学习七:stack和queue stack是一种先进后出的数据结构,只有一个出口. 允许新增.删除.获取最顶端的元素,没有任何办法可以存取其他元素,不允许有遍历行为. 缺省情况下用deq ...

  2. 《STL源码剖析》学习-- 1.9-- 可能令你困惑的C++语法1

    最近在看侯捷的<STL源码剖析>,虽然感觉自己c++看得比较深一点,还是感觉还多东西不是那么明白,这里将一些细小的东西或者概念记录一下. 有些东西是根据<C++编程思想>理解的 ...

  3. 《STL源码剖析》学习--6章--_rotate算法分析

     最近在看侯捷的<STL源码剖析>,其中有许多不太明白之处,后经分析或查找资料有了些理解,现记录一下. <STL源码剖析>学习--6章--random access ite ...

  4. 《STL源码剖析》学习--6章--power算法分析

    最近在看侯捷的<STL源码剖析>,其中有许多不太明白之处,后经分析或查找资料有了些理解,现记录一下. 6章--power算法分析 书本中的算法如下所示: template <clas ...

  5. STL源码剖析——P142关于list::sort函数

    在list容器中,由于容器自身组织数据的特殊性,所以list提供了自己的排序函数list::sort, 并且实现得相当巧妙,不过<STL源码剖析>的原文中,我有些许疑问,对于该排序算法,侯 ...

  6. STL源码剖析---红黑树原理详解下

    转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7760584       算法导论书上给出的红黑树的性质如下,跟STL源码 ...

  7. STL源码剖析面试问题

    当vector的内存用完了,它是如何动态扩展内存的?它是怎么释放内存的?用clear可以释放掉内存吗?是不是线程安全的? vector内存用完了,会以当前size大小重新申请2* size的内存,然后 ...

  8. STL源码剖析学习二:空间配置器(allocator)

    STL源码剖析学习二:空间配置器(allocator) 标准接口: vlaue_type pointer const_pointer reference const_reference size_ty ...

  9. STL源码剖析 数值算法 copy 算法

    copy复制操作,其操作通过使用assignment operator .针对使用trivial assignment operator的元素型别可以直接使用内存直接复制行为(使用C函数 memove ...

  10. STL源码剖析 算法开篇

    STL源码剖析 算法章节 算法总览_CHYabc123456hh的博客-CSDN博客 质变算法 质变算法 - 会改变操作对象的数值,比如互换.替换.填写.删除.排列组合.分隔.随机重排.排序等 #in ...

最新文章

  1. 表的插入、更新、删除、合并操作_13_通过表关联更新多个字段
  2. 模块化封装 --- 双ToKen 实现免登录步骤详解
  3. 生成颜色代码的 Java程序
  4. 安装非认证的chrome插件和设置文件夹的权限
  5. Flink java 自定义reduce函数,以wordcount为例
  6. 使用GDI+绘制高质量图和字体(2)
  7. 用户体验标准_产品体验问题评级标准——如何给产品体验问题定级?
  8. 全屏幕文本编辑器___Q10的设置:
  9. PHP+MYSQL+AJAX实现每日签到功能
  10. 微型计算机普遍采用的数字编码是,计算机原理复习题1
  11. 红帽发布 Ansible Tower 3.4:在混合云中实践DevOps更便捷
  12. abaqus算出来的转角单位是什么_abaqus中后处理中U的单位是什么?
  13. 谷歌大脑的“世界模型”简述与启发
  14. 学不会PDF裁剪与PDF拆分?6个方法包你轻松学会
  15. 计算机组成原理 - 系统总线
  16. python查询12306余票_python命令行查询12306火车票
  17. 微信小程序导出zip、excel、word、png到手机
  18. 给你一个水杯你怎么测
  19. 【HTML基础-1】HTML标签简介及常用标签
  20. 《学会提问》读书笔记

热门文章

  1. 未来五年的全球绿色数据中心市场的增长趋势和预测
  2. 2B码农想转做产品,这的规划是否靠谱?
  3. mysql5.5主从复制总结
  4. 供应商与客户 连接平台 的谋合
  5. 穿透防火墙调用EJB--rmi-http在JBOSS中的应用
  6. 从王者荣耀看设计模式(五.组合模式)
  7. 基于ipv6的数据包分析(GNS3)
  8. 快速学会require的使用
  9. redis基础学习(一)— 配置项
  10. python 入门拾遗