SketchUp吧

标题: == 镜子里的魔幻世界:反射/折射深度专题 == [打印本页]

作者: alim    时间: 2010-2-4 12:24
标题: == 镜子里的魔幻世界:反射/折射深度专题 ==
这是一个精心构建的场景,用来测试VFS的反射/折射深度参数。场景中有互相垂直的两片镜子正对着摄像头,镜子前面摆放着一个不锈钢球、一个玻璃杯,以及WZF兄从地摊上淘回的两件精美玉器,挺珍贵的。这里要向WZF兄特别致谢,因为原始的场景是他构建的,包括照明的三个片灯,我只是做了小小的调整。
作者: alim    时间: 2010-2-4 12:39
这个场景适用于SU7.1/VFS1.05,如果要用于VFS1.0的话,需要重新定义材质和灯光。

对于那两片镜子可能需要说明一下,我是按照真实的玻璃镜片制作的:有厚度的透明玻璃,玻璃的一面涂上水银形成的银镜……

如果你愿意按照这个简单的步骤做的话,你会发现一幕幕精彩的可能会令你感到惊讶和不可思议大戏在你面前上演:
作者: alim    时间: 2010-2-4 12:46
深度:1级

很简单的镜像倒影关系,清清爽爽,世界真的像这样单纯就好了。

但是,镜子和杯子怎么是黑色的呢?——它们本来就是黑色的(Diffuse Color)!
作者: alim    时间: 2010-2-4 12:48
深度:2级

我看到了自己的影子,这世界开始变得不同……
作者: alim    时间: 2010-2-4 12:50
深度:3级
这让我感觉有点乱……
作者: alim    时间: 2010-2-4 12:53
深度:4级

有点亮了,似乎找到了方向……

(To be Contiune…)
作者: 过故人庄    时间: 2010-2-4 13:08
VR太麻烦
我还是喜欢快捷的渲染器
作者: icheer    时间: 2010-2-4 13:45
最后这个场景渲染耗时多久.
作者: alim    时间: 2010-2-4 13:50
回复 8# icheer


    感谢关注。L4这张似乎是十多分钟。
   
    如果继续保持关注本贴,我最后会送出耗时6个多钟头的高画质高深度版本。
作者: yulaathha    时间: 2010-2-4 14:04
我有個問題想問...
"面光源"
反射一定會出現對吧  有辦法反射看不到面光呢?
(害我都不敢用面光打光)
作者: alim    时间: 2010-2-4 14:40
回复 10# yulaathha


    "面光源"可以Invisible——不可见,也不被反射。
作者: alim    时间: 2010-2-4 15:03
5 和 6

注意右边镜子里玻璃杯的鬼影透视,我一直百思不得其解。

一直到6级深度,镜子里的对象才比较接近真实。但是,镜子里的钢球还是灰黑色的(Diffuse颜色,反射颜色还没被计算),玉器表面的高光也还没有体现。左侧的玻璃杯原型中,还有少部分灰黑色(镜子的Diffuse颜色)。
作者: alim    时间: 2010-2-4 15:12
7 和 8

奇数次和偶数次,表现出很明显的Zig Zag规律。

玻璃杯中的灰色再次出现,镜子中玻璃杯的鬼影还没完全消退。

镜子里的钢球照妖镜一般的照出了镜子的原色。
作者: alim    时间: 2010-2-4 15:22
本帖最后由 alim 于 2010-2-4 18:01 编辑

9 至 12

从这一级开始,我把目光的焦点投向了镜子中的钢球的反射。直到12级,钢球反射的黑色才完全消去(其实是这个分辨率下,再深一层的反射看不见了)。

但是,还没有结束,在镜子的边缘、中间拼合处,反射/折射的大戏还在继续上演……
作者: alim    时间: 2010-2-4 15:44
本帖最后由 alim 于 2010-2-4 18:05 编辑

看到这里,不知道你是否和我一样产生诸多疑问?我的光学、物理学、计算机图形学知识远远不足以解答这些疑问。

现实中,光在传播过程中不断的被吸收、反射、再被吸收、再反射,直到能量消耗尽为止。而镜面反射只吸收非常少量的光能,大部分的光被反射出去,继续漫游,无休无止。

计算机模拟这个过程,当然不能也无休无止下去,那就成了死循环了,时间、效率不允许。解决的方法就是设立一个停止点:最大反射/折射深度,超过这个深度的,就不再计算。体现在这个场景中,一个有镜像反射特性的物体,如果它的反射没有被计算出来,那么就显示出它的漫反射颜色特征。增加到足够的反射/折射深度后,被反射的物体所反射的对象才能展现出来——很不好理解的绕口令。

而这个深度,可以由人来决定,啥时候喊停,你说了算。
作者: gn00844347    时间: 2010-2-4 15:59
推...剛好最近一張練習也有類似問題
看完大大的文很有幫助
另外想請問..黑色墨鏡材質如何設定比較好.....
(, 下载次数: 6)
作者: alim    时间: 2010-2-4 16:11
……最大深度是对反射、折射效果最大反弹数,当他关闭时,反射、折射的最大反弹数由个别材质的数值来定义;当它开启时,将作为全局设置取代个别设置,当然,数值越大,效果越好,速度也越慢。……

希望本帖对此能做出一个充分的补充和注解。应该控制到几级,应该根据不同的场景,具体分析,各位看了本贴之后大概已经心中有数。需要明确指出的是,更深的反射/折射级别,确实要大大消耗掉更多的渲染时间。

这里要指出其中的一个错误:开启/关闭(勾与不勾)“最大深度”,并不像上面所说,这里没有全局与个别的关系,因为在“个别材质”的定义中,找不到关于反射/折射级别控制的选项,这只是一厢情愿,遥远的梦想。而且,我的实验也证明不是这么回事。不打勾只是保护后面那个数字不被修改,仅此而已。1.0 & 1.05.03,大虫?或是程序未实现功能?拭目以待吧。
作者: alim    时间: 2010-2-4 16:36
本帖最后由 alim 于 2010-2-4 16:40 编辑

回复 16# gn00844347

Sorry, 我没做过这种材质。想象中,不外乎Diffuse颜色、不完全透明、折射、反射~

一个大为简化的模型,似乎更能把道理说清楚。这里只有镜面反射材质,没有透明折射材质的干扰了。 For SU7 & VFS 1.0。
作者: bananaj    时间: 2010-2-4 21:32
很久没有发言,做了潜水员了!
作者: 黑色香草    时间: 2010-2-4 22:54
這真是一個蠻深奧的話題
作者: ppcba    时间: 2010-2-4 23:40
你的球体是怎么建模的?似乎是比路径跟踪的球是圆一些呀,全是一圈圈的圆形构成。
作者: alim    时间: 2010-2-5 00:18
回复 21# ppcba


    VR球,没啥特别呀?
作者: allenwucat    时间: 2010-2-8 10:47
楼主这样的研究真是太让人感动了,谢谢!
作者: topgrape    时间: 2010-2-8 23:23
很棒的探索精神!

我有个问题
就是凹凸,明明我给在渲染的时候给了凹凸了,渲染后缺看不出来?细分给了16


郁闷啊
作者: alim    时间: 2010-2-8 23:36
回复 24# topgrape


    拿图来看,最好连模型一起拿出来。
作者: tsslssmost    时间: 2010-2-9 10:40
凹凸没出来时不是光源地问题?
作者: 熊猫盼盼    时间: 2010-2-9 10:53
很好的帖子

受益匪浅
作者: 熊猫盼盼    时间: 2010-2-9 10:59
不过感觉还不过瘾

再来点复杂的场景,可能会有更多的发现……
作者: cel    时间: 2010-2-9 12:02
感恩謝謝分享
努力學習:-%
作者: mw021486    时间: 2010-2-9 13:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: isden    时间: 2010-2-10 13:30
好帖子  赶紧mark一个~
作者: jazzthink    时间: 2010-2-15 14:52
好贴,支持。学习,思考。
作者: orpzrpv    时间: 2010-2-15 19:58
这帖子好,先回再看
作者: pclong    时间: 2010-2-15 20:19
回复 18# alim


    研究真是太让人感动了 看你的文章 简直是圣经
作者: matrixgarden    时间: 2010-2-20 00:28
怎么模拟透镜作用呢? sketchup里好像做不出完美的光滑曲面模型。。。
作者: sogogogo    时间: 2010-2-21 18:24
gffdgdsgsdgdsgsdg
作者: apanwang    时间: 2010-3-5 14:23
:D:D原来VR可以到这程度?利害i!
作者: yueyang1988    时间: 2010-3-5 16:58
非常不错 学习了 很zhuanye
作者: 边想    时间: 2010-3-5 18:35
不错的解析~
作者: claudexuan    时间: 2010-3-7 20:26
楼主这个尝试十分有意义,很多时候发现在追求质量和效率的时候很难取舍。
这个反射的试验给我感触颇深!
作者: aaa13579    时间: 2010-3-9 18:28
楼主研究这么细,可能是想出书了。哈哈哈
作者: 852123    时间: 2010-3-10 11:23
蛮不错的。
作者: alim    时间: 2010-3-13 17:08
回复 10# yulaathha


    Sorry,所原先的回答有些草率。面光源灯光参数中,“Affect Specular”(影响镜面)和“Affcet Reflections”(影响反射)可能正是你所需要的。
    今天玩1.05才注意到这个问题。
作者: 良辰美景    时间: 2010-3-20 15:17
感觉好复杂啊~~头疼
作者: K.天蝎映画    时间: 2010-3-21 21:21
学习了~~太棒了~~学到了很多~
作者: cleasa    时间: 2010-3-24 21:59
值得好好思考,受教受教:-+
作者: liuhe    时间: 2010-4-5 11:04
hahhahhahahhahah
作者: 8856805j    时间: 2010-4-5 11:10
看看,留个爪,为什么这个也要字数了呢……
作者: wdgooleskup    时间: 2010-4-22 17:36
非常好啊,支持个,学习了
作者: jlit    时间: 2010-7-7 21:51
謝謝大大無私分享,小弟感激不盡!
作者: artum    时间: 2010-7-8 01:40
非常好啊,支持个,学习了
作者: abab600    时间: 2010-7-8 03:04
呵呵呵....好東西.....小弟受教了.....
作者: 歌鸽    时间: 2010-7-14 15:40
学习了!!谢谢楼主
作者: askljd    时间: 2010-7-14 20:59
(, 下载次数: 0) 不好意思啊
作者: 张羿    时间: 2010-11-8 14:51
楼主研究得真精深。值得学习!!
作者: luojunhaiaini    时间: 2010-11-9 09:28
楼主强大    我还真没研究过啊
作者: leeguangri    时间: 2010-12-2 10:04
回复 alim 的帖子

谢谢楼主
作者: littlecell    时间: 2011-4-6 12:02
非常感谢分享
作者: littlecell    时间: 2011-4-6 12:39
非常感谢,回去试试先
作者: sharpload    时间: 2011-6-29 15:36
镜子一直是大热点啊。。很有灵性的东西。。学习
作者: fujianmushi    时间: 2011-7-4 16:57
帮助很大···
作者: shangyg    时间: 2011-7-11 01:17
哎哟,不错哦~
作者: gmlpm    时间: 2011-8-8 18:24
]我想问一下,镜子里很大的一片黄色(左侧)和白色(右侧)是不是面光在镜子里反射,总感觉怪怪的,是不是应该去掉?
有没有办法去掉?

作者: malstion    时间: 2011-12-22 14:48
好厲害好厲害真強大
作者: punkcat7    时间: 2012-5-8 18:28
很深入的研究~~學習了..謝謝~
作者: bronte    时间: 2012-12-9 15:58
很好的帖子,感恩謝謝分享







欢迎光临 SketchUp吧 (https://www.sketchupbar.com/) Powered by Discuz! X3.4