Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 25|回复: 0

思考此时可以假设

[复制链接]

10

主题

10

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2024-2-14 16:17:33 | 显示全部楼层 |阅读模式
终返回结果引入间接光照如果观测的点的方向打到了物体上而物体又可以通过反射连接到光源那么这个就是间接光照。将摄像机放在点观测物。体的直接光照因此可以得到渲染方程的递归形式因此在伪代码中需在上诉的内容中添加以下蓝色部分的代码其中部分就是递归的实现注意原式中的方向是被观测点指向摄像机而如果指向物。体时此时方向是指向因此在递归中要把当作被观测点当作摄像机则传入的方向应该与此时的方向相反即传入存在问题光线爆炸对于每一根光线如果打在物体上又要对这根光线进行。

无数次遍历递归在进行了次物体折射后其时间复杂度也是随此。指数型增长解决方法由上可知当为时指数不管。多大结果始终为则不会产生光线爆炸的问题因此伪代码应该修改为注意到其中式子中的和。循环已经不再存在了因为只选择了其中一条光线即但是。在每个方向上只 亚美尼亚电话数据 随机选择其中一条光线而不是一束光线虽然可以解决光线爆炸问题但是同时又会产生噪音太大的问题解决的方法就是在每个像素中跟踪更多路径的。光线最后再取平均。因此再以上的伪代码的基础上再新增一个传入摄像机位置和像素区域在像素区域内取个样本位置遍历这个样本点对于每一个样本点使其从相机位置向被观测。


的这个样本点射出一条光线之后对其进行取。的操作注意传入的第二个变量时被观测点到摄像机的方向而射线是摄像机到被观测点的方向存在问题递归终止条件伪代码中缺少了光线反射的终。止条件也就是说一条光线是可以被无数次反射的虽。然这与现实中的光线反射相一致但是这会导致算法无法停止。解决方法俄罗斯轮盘赌即假设向某一个方向上有概率发射出一条光线最终返回的结果是而当取到概率时返回的结果是。最终得到的式子是一个二项分布而其结果也就是期望值仍然是我们所需要的结果因此在伪代码的修改也只是在中修改添加一个选取光线的概率使设定的一个限定在中。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2024-9-22 09:36 , Processed in 0.021990 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表