《Ray Tracing in One Weekend》

优点:
  1. 相对简单易懂
  2. 渲染效果相当好
  3. 代码简短,只看书上的代码就可以写出完整的程序,而且Github上的代码是将基类与之类写在一起的,方便阅读
缺点:
  1. 看完书你依然不知道,渲染效果好是因为用了路径追踪
  2. 书中部分代码是有问题的
  3. 并没有使用标准库容器,没有一定c++基础看不了
点评

定位是光线追踪小学级别的入门书籍,可以让你大致了解光追的原理,一窥离线渲染的些许门道,而不至于遭受巨大打击。

《Ray Tracing from the Ground Up》

优点:
  1. 覆盖了比较多的基础部分
  2. 结构设计清晰,看代码很舒服
缺点:
  1. 此时年代过于久远(2007-9),高光模型竟然用phong
  2. 中文版翻译质量不佳
  3. 官网的代码是残缺不全的,也就是没有若干编程经验,学习此书寸步难行
  4. 渲染效果不如《Ray Tracing in One Weekend》
  5. 部分代码不如《Ray Tracing in One Weekend》,比如摄像机
点评

定位是光线追踪初中升高中级别的进阶书籍(五年中考三年模拟),覆盖的内容在当时应该是比较全的。但此书依然是教学性质的,很多产品级渲染器需要考虑的地方都没有讲。对于2016还在看这本书或者介绍这本书的,我真想往他们脸上糊上一本pbrt(本人看这本书是因为朋友推荐,看到15章时才发现此书年代久远还在用phong这种渲染模型,但本着有始有终的想法,还是硬把这本书看完了)。

不过他的采样设计貌似不适合直接用tbb加速(生成若干个随机数数组,然后通过一套跳转算法取数),直接用渲染会出现奇怪的撕裂斑块,可以通过自旋锁解决,但是速度会慢很多,奇怪的是就算了用自旋锁,路径跟踪渲染间接照明还是会出现奇怪的撕裂斑块。《Ray Tracing in One Weekend》是采用直接生成随机数的方法,消耗虽然大,但是应该可以直接使用tbb加速而不会产生错误效果。
稍微看了一下pbrt,感觉就是个产品级渲染器代码说明书。

学习推荐:

新手:《Ray Tracing in One Weekend》=》《Physically Based Rendering: From Theory to Implementation》

有离线渲染基础:《Physically Based Rendering: From Theory to Implementation》

转载于:https://www.cnblogs.com/blueroses/p/9767568.html

《Ray Tracing in One Weekend》、《Ray Tracing from the Ground Up》读后感以及光线追踪学习推荐...相关推荐

  1. 《An Introduction to Ray Tracing》—— 2.5 Ray/Quadric Intersection And Mapping

    总结<An Introduction to Ray Tracing>全文:点这里http://blog.csdn.net/libing_zeng/article/details/72603 ...

  2. 《An Introduction to Ray Tracing》—— 2.4 Ray/Box Intersection

    总结<An Introduction to Ray Tracing>全文:点这里http://blog.csdn.net/libing_zeng/article/details/72603 ...

  3. 《An Introduction to Ray Tracing》——2.3 Ray/Polygon Intersection And Mapping

    总结<An Introduction to Ray Tracing>全文:点这里http://blog.csdn.net/libing_zeng/article/details/72603 ...

  4. 《An Introduction to Ray Tracing》——2.2 Ray/Sphere Intersection And Mapping

    总结<An Introduction to Ray Tracing>全文:点这里http://blog.csdn.net/libing_zeng/article/details/72603 ...

  5. python ray分布式_分布式框架Ray及RLlib简易理解

    最近阅读了 Ray: A Distributed Framework for Emerging AI Applications RLlib: Abstractions for Distributed ...

  6. 总结《An Introduction to Ray Tracing》

    在学习完<Ray Tracing in One Weekend>之后,对Ray Tracing的概念及其涉及的主要方面有了大概的了解.同时,在熟悉了<Ray Tracing in O ...

  7. [Games 101] Lecture 13-16 Ray Tracing

    Ray Tracing Why Ray Tracing 光栅化不能得到很好的全局光照效果 软阴影 光线弹射超过一次(间接光照) 光栅化是一个快速的近似,但是质量较低 光线追踪是准确的,但是较慢 Ras ...

  8. 渲染算法学习(七)-- Real-Time Ray Tracing

    目录 Real-Time Ray Tracing(RTRT) Implementation of Filtering Bilateral Filtering Joint Bilateral Filte ...

  9. 闫令琪:Games101 现代计算机图形学-光线追踪(三):渲染方程和路径追踪path ray tracing 作业Assignment07解析

    文章目录 0 whitted光线追踪的局限 1 辐射度量学 1.1 光线的表示 Radiance 1.2 物体表面上一个点的亮度 Irradiance 1.3 BRDF(Bidirectional R ...

最新文章

  1. 【Java工具类】使用Random类对象生成随机整数
  2. 爬虫笔记:Urllib库详解
  3. 6,synchronized, lock 区别
  4. SQL求解两个时间差
  5. python中时间处理_Python中处理时间的几种方法小结
  6. PAT_B_1080_C++(25分)
  7. Linux-pthread如何设置线程的优先级
  8. javascript js string.Format()收集
  9. postman 测试http post的json请求
  10. 当自动化测试遇到邮箱
  11. 民间借贷红线大幅下调,二手车平台去金融化将成趋势?
  12. 中兴服务器bios启动顺序设置,主板四大品牌BIOS设置开机第一启动项图文教程
  13. 分布式数字身份的几个“非技术”思考
  14. 用javascript访问操作iframe中的dom对象
  15. 他一生只做一件事,专注150万农场鸡的鸡蛋销售
  16. QTP自动化测试培训大纲
  17. Drag and drop拖放框架
  18. 【C语言】判断某年是否为闰年
  19. 大数据平台基础架构指南
  20. 亚马逊电商数据自动化管理接口平台JAVA SP-API接口开发(中)

热门文章

  1. 智慧城市 android,基于Android系统的智慧城市服务客户端的设计与实现
  2. countif函数比较两列不同_COUNT函数家族的使用(下篇)
  3. window 完全卸载oracle,Windows下彻底删除Oracle
  4. delphi 数据 上移 下移_脑图-数据库查询优化器的艺术
  5. 对IOC,AOP的理解
  6. String SringBuffer StringBuilder区别
  7. java调用权报表的代码_ireport5.6使用table组件,如何用table显示javaBean数据源
  8. java 中关键字_Java中的关键字
  9. java web开源项目源码_适合Java新手的开源项目集合——在 GitHub 学编程
  10. 人工智能助力全国大学生智能车竞赛