《Ray Tracing in One Weekend》、《Ray Tracing from the Ground Up》读后感以及光线追踪学习推荐...
《Ray Tracing in One Weekend》
优点:
- 相对简单易懂
- 渲染效果相当好
- 代码简短,只看书上的代码就可以写出完整的程序,而且Github上的代码是将基类与之类写在一起的,方便阅读
缺点:
- 看完书你依然不知道,渲染效果好是因为用了路径追踪
- 书中部分代码是有问题的
- 并没有使用标准库容器,没有一定c++基础看不了
点评
定位是光线追踪小学级别的入门书籍,可以让你大致了解光追的原理,一窥离线渲染的些许门道,而不至于遭受巨大打击。
《Ray Tracing from the Ground Up》
优点:
- 覆盖了比较多的基础部分
- 结构设计清晰,看代码很舒服
缺点:
- 此时年代过于久远(2007-9),高光模型竟然用phong
- 中文版翻译质量不佳
- 官网的代码是残缺不全的,也就是没有若干编程经验,学习此书寸步难行
- 渲染效果不如《Ray Tracing in One Weekend》
- 部分代码不如《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》读后感以及光线追踪学习推荐...相关推荐
- 《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 ...
- 《An Introduction to Ray Tracing》—— 2.4 Ray/Box Intersection
总结<An Introduction to Ray Tracing>全文:点这里http://blog.csdn.net/libing_zeng/article/details/72603 ...
- 《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 ...
- 《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 ...
- python ray分布式_分布式框架Ray及RLlib简易理解
最近阅读了 Ray: A Distributed Framework for Emerging AI Applications RLlib: Abstractions for Distributed ...
- 总结《An Introduction to Ray Tracing》
在学习完<Ray Tracing in One Weekend>之后,对Ray Tracing的概念及其涉及的主要方面有了大概的了解.同时,在熟悉了<Ray Tracing in O ...
- [Games 101] Lecture 13-16 Ray Tracing
Ray Tracing Why Ray Tracing 光栅化不能得到很好的全局光照效果 软阴影 光线弹射超过一次(间接光照) 光栅化是一个快速的近似,但是质量较低 光线追踪是准确的,但是较慢 Ras ...
- 渲染算法学习(七)-- Real-Time Ray Tracing
目录 Real-Time Ray Tracing(RTRT) Implementation of Filtering Bilateral Filtering Joint Bilateral Filte ...
- 闫令琪:Games101 现代计算机图形学-光线追踪(三):渲染方程和路径追踪path ray tracing 作业Assignment07解析
文章目录 0 whitted光线追踪的局限 1 辐射度量学 1.1 光线的表示 Radiance 1.2 物体表面上一个点的亮度 Irradiance 1.3 BRDF(Bidirectional R ...
最新文章
- 【Java工具类】使用Random类对象生成随机整数
- 爬虫笔记:Urllib库详解
- 6,synchronized, lock 区别
- SQL求解两个时间差
- python中时间处理_Python中处理时间的几种方法小结
- PAT_B_1080_C++(25分)
- Linux-pthread如何设置线程的优先级
- javascript js string.Format()收集
- postman 测试http post的json请求
- 当自动化测试遇到邮箱
- 民间借贷红线大幅下调,二手车平台去金融化将成趋势?
- 中兴服务器bios启动顺序设置,主板四大品牌BIOS设置开机第一启动项图文教程
- 分布式数字身份的几个“非技术”思考
- 用javascript访问操作iframe中的dom对象
- 他一生只做一件事,专注150万农场鸡的鸡蛋销售
- QTP自动化测试培训大纲
- Drag and drop拖放框架
- 【C语言】判断某年是否为闰年
- 大数据平台基础架构指南
- 亚马逊电商数据自动化管理接口平台JAVA SP-API接口开发(中)
热门文章
- 智慧城市 android,基于Android系统的智慧城市服务客户端的设计与实现
- countif函数比较两列不同_COUNT函数家族的使用(下篇)
- window 完全卸载oracle,Windows下彻底删除Oracle
- delphi 数据 上移 下移_脑图-数据库查询优化器的艺术
- 对IOC,AOP的理解
- String SringBuffer StringBuilder区别
- java调用权报表的代码_ireport5.6使用table组件,如何用table显示javaBean数据源
- java 中关键字_Java中的关键字
- java web开源项目源码_适合Java新手的开源项目集合——在 GitHub 学编程
- 人工智能助力全国大学生智能车竞赛