总结《Ray Tracing in One Weekend》
来源:互联网 发布:java架构师 在线课 编辑:程序博客网 时间:2024/05/22 14:51
如题,这是一篇“总结”性质的文章。主要时总结自己认为自己学过的学到的东西,和原著会有一定的出入。但是,总结的内容都是基于《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》
- 问题三十:《Ray Tracing In One Weekend》封面图形生成
- 《Ray Tracing in One Weekend》——Chapter 0: Overview
- 《Ray Tracing in One Weekend》——Chapter 6: Antialiasing
- 《Ray Tracing in One Weekend》——Chapter 8: Metal
- 《Ray Tracing in One Weekend》——Chapter 9: Dielectrics
- 【Ray Tracing in One Weekend】(ch3)射线类
- 【Ray Tracing in One Weekend】(ch7)漫反射材质
- 【Ray Tracing in One Weekend】(ch8)Metal&Lambertian
- 【Ray Tracing in One Weekend】(ch9)Dielectrics
- 【Ray Tracing in One Weekend】(ch10)Positionable camera
- 【Ray Tracing in One Weekend】(ch6)Ray Tracer 里的反走样
- 《Ray Tracing in One Weekend》——Chapter 1: Output an image
- 《Ray Tracing in One Weekend》——Chapter 2: The vec3 class
- 《Ray Tracing in One Weekend》——Chapter 3: Rays, a simple camera, and background
- 《Ray Tracing in One Weekend》——Chapter 4: Adding a sphere
- 《Ray Tracing in One Weekend》——Chapter 5: Surface normals and multiple objects
- 《Ray Tracing in One Weekend》——Chapter 7: Diffuse materials
- 10、实现迭代服务器端和客户端
- 设置eclipse中python脚本的编码格式
- Django 博客开发教程 10
- c++入门(类和对象and继承for系统时间显示)
- 面试:----技术分析之Struts2的拦截器技术
- 总结《Ray Tracing in One Weekend》
- 11、socket缓冲区以及阻塞模式
- Android开发(三、清单文件AndroidManifest)
- inet_pton、inet_ntop函数
- 1、mybatis基础知识
- mybatis的逆向工程
- mybatis对象之间映射关系以及数据库表建立的时候外键的添加
- mybatis高级映射
- mybtais获取插入数据的主键id