上一篇 | 下一篇

如何模拟光线穿过一组镜片

发布: 2007-1-25 08:33 | 作者: 许志修 | 来源: aougu | 查看: 302次

要想模拟光线穿过一组镜片,我们需要一个渲染插件“FinalRender”。奥古多媒体8@ ] wT8[qPs!i
奥古多媒体j3p4B~`ZD
奥古多媒体#z#wC9BYp7E
图1
rpG t6t!z*SM}#T"^8_
ABXeF-u0t 先绘制一块玻璃,材质如图所示。
^.f;ejV
^#^H)]gl:q 奥古多媒体APl(pQ rW'sj2m
图2
*n|)BS'Tz"d 奥古多媒体Y-Znt[x0`cW
其中,spot01投射三棱镜的阴影和灯光贴图(阴影使用FRsoftshadow设置),spot02发射Caustic Photon,具体设置如图所示。奥古多媒体,xO"iAA(]\%qww$Q(^"k

'@$Vn5j5DToo 奥古多媒体 E5kA%}!r4R t1v I
图3
xe%w p*p~D F 奥古多媒体N!UD N&H-m!}5ph-^;p
以上仅仅是最常规的焦散设置,一般做到这步就基本上完成任务了。现在我们要尝试分别抽取场景照明的R、G、B分量并渲染出具有折射率偏差的三幅图像,最后进行R 、G、B分量合成。
8?)iK/h.A 奥古多媒体b P$k7XO
如果从物理学角度出发,应当分别抽取场景照明的每一频率来渲染各频率对应的折射率图像,最后将这一系列图像叠加,但如果处于可见光谱带宽范围内(约4 00nm至700nm),即使每隔1nm渲染一次,再调整300多个不同的折射率值,都会需要非常大的工作量。根据色度学可知,现在通用的PC机的RGB色彩系统能覆盖CIE1931色品图的绝大部分区域,即能复现人眼所能感觉到的绝大多数色彩,而该系统仅仅是基于三个精心选定的光波长对应颜色的混合。由此可见,机器已经为我们选定了一个绝佳的混色方案,我们只需使用机器上的“纯红”、“纯绿”和“纯蓝”就能够达到足够的精度了;如果强行引入除此之外的所谓“原色”,反而会弄巧成拙。奥古多媒体+b"aV+C[hx es)T

6S6YI ]"CH gL w:c 明白了这一点,现在要做的就只是查出由CIE所选定作为R、G、B原色的光在冕玻璃中的折射率。在Max中抽取场景照明的R、G、B分量很简单,只要在Environment面板中分别将全局灯光色调整为图中的14、15和16状态即可。
dA+CUsO:W3@!CH
?XdjI;i 奥古多媒体0OO;e!@%A*Y$l7A
图4奥古多媒体z[G+F&n/r

3yU?n$L_{-L[ 分别渲染出下面这些图像。
dt9hq slKw
)B^.s gX}B^[
z'C&Z\+T:Q_ 图5
_*J.dL,V"j8q6@:H-[2V 奥古多媒体k]Y'i_6z+{&^SN
最后将这三幅图像合成。如果要合成多帧动画,可以使用After Effects;如果要合成单帧图像,可以使用Photoshop,过程如图所示。
c0]8w0vN@ Kf
VT eMl9?TS;u*T E
L4tfOYj7n 图6

字号: | 推荐给好友

 

评分:0

我来说两句

seccode