网站首页 > 精选教程 正文
光线追踪四: 蒙特卡洛路径追踪
本节信息量大,而且有意思。
首先,指出之前的whitted-style ray tracing的两个缺点:一个是对glossy镜面的近似处理不准确;二是不考虑漫反射作为间接光源。这两缺点都源于其渲染核心还是blinphon模型。
因为有以上的缺点,所以要根据上节的渲染方程进行升级。蒙特卡洛路径追踪就是一个最佳的工程实践方法。这里就引入了蒙特卡洛积分,它是用在对复杂函数的定积分估算上。其公式需要除以概率,比较反直觉,其实把N和p放在一起就是频次。积分计算时每个采样点应该是同权重的,所以要除以频次来归一化。
最后path tracing的计算就是一个递归过程。为了防止计算量指数级增加,每个点只采样一条光线。因为光线是连续无限的,像素点也不是无限小的。所以一个像素点可以有多条光线,然后求平均就能避免过大的噪声。另外可以对采样的概率分布进行优化,间接的pdf是全局均匀的没问题。但是直接光源的pdf是已知的,而且重要度高,所以可以单独出来计算。
猜你喜欢
- 2025-06-28 十二生属与不同血型的性格:肖兔,准的让人心碎
- 2025-06-28 字节跳动推荐的《python硬件编程实战》看完豁然开朗,收藏转发
- 2025-06-28 地表最强编程AI,能7小时连续爆肝,Glaude 4惊艳面世
- 2025-06-28 马斯克被曝“摆架子”:访客见面要等1个多小时 还不能先发言
- 2025-06-28 C++信奥赛“鸡兔同笼”问题,头共x个,脚共y只,问鸡和兔有几只?
- 2025-06-28 Python 3.12安装包下载安装教程(python 3.6安装包)
- 2025-06-28 少儿编程如此简单!有必要学吗?(少儿编程课程有必要去学吗?)
- 2025-06-28 少儿编程|编程难吗?孩子能学懂吗?几岁的孩子适合学?
你 发表评论:
欢迎- 08-06AIDA64发布7.70正式版:首次支持PCIe 7.0,提前支持Zen 6
- 08-06C#语言编程案例-颜色码数制转换
- 08-06渐变配色工具——webgradients
- 08-06CSS颜色值的转换
- 08-06KDE Plasma 6.4桌面环境发布:增强多桌面布局、优化界面等
- 08-06生成引人注目色彩的小型Javascript脚本——randomColor
- 08-06CSS入门指南:核心概念与实用技巧
- 08-06软网推荐:自定软件窗口背景色保护眼睛
- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)