《学一辈子光线追踪》 十 你的余生+极简后记
蒙特卡洛光线追踪技术系列 见 蒙特卡洛光线追踪技术
这本书的目的是显示一种组织基于物理渲染器的采样方法的所有数学i的细节。现在你可以探索很多不同的潜在途径。
如果你想探索蒙特卡罗方法,可以研究双向和路径间隔的方法,比如Metropolis。概率空间不是立体角,而是路径空间,路径是高维空间中的多维点。不要让这吓到你——如果你能用一个数列来描述一个物体,数学家称它为所有可能的数列空间中的一个点。那不只是为了作秀。一旦你得到了这样一个干净的抽象,你的代码也可以变得干净。干净的抽象是编程的全部!
如果你想做电影渲染,看看电影工作室外的文件和立体角。他们对自己的工艺,如果你想做高性能光线追踪,先看看英特尔和英伟达的论文。同样,它们的开放性令人惊讶。
如果要执行基于物理的硬核心渲染器,请将渲染器从RGB转换为spectral。我非常喜欢每一条随机波长的光线,而且程序中几乎所有的rgb都变成了浮点数。听起来效率不高,但事实并非如此!
无论您采取什么方向,添加一个光泽的BRDF模型。有许多可供选择,每一个都有其优点。
后记:
终于学完这三本书了,正好用了不到三周的时间。
光线追踪已经提出很多年了,但是如果要采用到实时渲染上,还得需要MC方法或者其他优化来支撑。
而我们的目标是体渲染,光线追踪的很多方法都可以应用到体渲染上。从一开始学习MC光线追踪看论文,到看书实现,现在又要回归到论文上去。
《学一辈子光线追踪》 十 你的余生+极简后记相关推荐
- 《学一辈子光线追踪》 十 完成pdf管理
蒙特卡洛光线追踪技术系列 见 蒙特卡洛光线追踪技术 到目前为止,我已经使用color函数创建了两个硬编码的pdf: 1.与光的形状有关的p0 2.与法向量和曲面类型相关的p1 我们可以将关于光的信息( ...
- 《学一辈子光线追踪》 三 光散射
蒙特卡洛光线追踪技术系列 见 蒙特卡洛光线追踪技术 这一小节全都是文字,但是比较重要.虽然之前在 三维渲染 光能辐射基础 三维渲染 BRDF双向反射分布函数 三维渲染 相位函数 三维渲染 体照明模型 ...
- Python Tricks(二十)—— 阶乘的极简实现
使用 reduce # 比如计算 9 的阶乘 >> reduce(lambda x, y: x*y, range(1, 9+1)) 362880 当然这里的 reduce 直接返回具体的数 ...
- Asky极简教程:零基础1小时学编程,已更新前8节
Asky极简架构 开源Asky极简架构.超轻量级.高并发.水平扩展.微服务架构 <Asky极简教程:零基础1小时学编程>开源教程 零基础入门,从零开始全程演示,如何开发一个大型互联网系统, ...
- EPP李彬老师—《极简绩效管理法》作者, 二十载大唐电信 步长制药 500强外企人力资源管理工作经验
EPP李彬 老师简介 EPP李彬老师-<极简绩效管理法>作者, 二十载大唐电信 步长制药 500强外企人力资源管理工作经验 EPP李彬老师-<极简绩效管理法>作者 资质 硕士研 ...
- DayDayUp:1024节日快乐!程序猿界的颁奖典礼《年度十大程序员极客》正式公布!
DayDayUp:1024节日快乐!程序猿界的颁奖典礼<年度十大程序员极客>正式公布! 导读:程序猿,作为二十一世纪的一种新生"物种",拥有较高的智商.无与伦比的忍耐力 ...
- Python可以这样学(第十季:网络爬虫实战)-董付国-专题视频课程
Python可以这样学(第十季:网络爬虫实战)-83人已学习 课程介绍 陆续介绍和分享一些网络爬虫方面的案例,Python基础知识可以参考前面的"Python可以这样学&qu ...
- 零基础入门学Python(十二)—— 魔法方法(下)
零基础入门学Python系列内容的学习目录→\rightarrow→零基础入门学Python系列内容汇总. 魔法方法(下) 1. 构造和析构 2. 算术运算 3. 简单定制 4. 属性访问 5. 描述 ...
- [一起学Hive]之十二-Hive SQL的优化
十一.Hive SQL的优化 本章只是从HQL层面介绍一下,日常开发HQL中需要注意的一些优化点,不涉及Hadoop层面的参数.配置等优化. 其中大部分是我之前发过的博客文章,这里整理了下. 11.1 ...
最新文章
- boost::hana::values用法的测试程序
- ssm(Spring+Spring mvc+mybatis)Dao接口——IDeptDao
- thinkphp5 ajax搜索+分页
- matlab 约束函数,【优化求解】MATLAB约束优化之惩罚函数法
- word vba 打开弹出msgbox,每隔10秒刷新一次域值。
- python在文件中写入字典_python初学--文件操作、字典
- Android OpenGL 使用
- 【工具篇】---UniWebView插件的使用Unity内部打开Web网页<二>
- 英文横版游戏《玛丽师傅》源码H5+安卓+IOS三端源码
- ubuntu安装uvlayout
- 使用LibreOffice将office文档转pdf(java实现)
- luogu 5561 [Celeste-B]Mirror Magic 后缀数组+RMQ+multiset
- h2o java,h2o深度学习权重和规范化
- 《疯狂的程序员》签售倒计时
- Windows 10 合并磁盘分区 (G and H)
- 用“埃氏筛法”求2~10000以内的素数。2~100以内的数,先去掉2的倍数,再去掉3的倍数,再去掉5的倍数,……依此类推,最后剩下的就是素数。
- 通过预先数据标注让AI算法更加精确
- filecoin lotus 公钥私钥地址生成过程
- 用Python助女神发朋友圈
- 【原创】新韭菜日记55--20190412----各行业龙头股