L\y>WR%s 前言概述
8Qi@z Jq, 1.什么是
分布式
渲染(Distrbutded Rendering)
G9P)Y#WB 分布式渲染是一种能够把单帧图像的渲染分布到多台计算机(或多个CPU)上渲染的一种网络渲染技术。有许多方法可以实现这种技术,主要的思路是把单帧划分成不同的区域,由各个计算机或CPU各自单独计算。常用的方法是把静帧划分成许多小区域(Buckets),每台计算机都渲染一部分buckets,最后把这些buckets合并成一张大的图像。
VRay就是用的这种做法。
K(B|o6[ 2.VRay的实现
}dO^q-t$3 VRay通过TCP/IP协议实现分布式渲染的网络联接,不需要任何附加的程序或
目录共享。分布式渲染的管理分成两个部分:服务端和客户端。
0s8w)%4$ 3.客户端
"1Oe
bo2 客户端是指用户现在正在
使用的那台计算机。它把单帧划分成许多小的渲染区域(bucket)并把它传给服务端去计算。整个渲染过程由客户端来管理和组织。在客户端计算机上,有一个用户界面来管理网络上的服务端——指定哪些服务器参与计算哪些不参与——并控制服务器端的状态。每当一个渲染区域(bucket)计算完毕,客户端上显示出这块bucket,并发送另一块bucket给空下来的服务器计算(当然如果有的话)。
5cE?> 4.服务端
XB'PEvh8 服务端就是渲染服务器啦,顾名思义,就是网络上提供计算服务的真正在干苦力的计算机们。它们渲染每个bucket,并计算结果送回客户端。它们的状态也由客户端监控。
Zqnwf 工作环境
]EZiPW-uy 要向实现VRay分布式渲染,必须用户处于局域网之内,并有多台计算机通过路由器链接且都能相互访问。(图01)
{ |[n>k =vZF/r 图01
%\2w
1 实际操作
d~U}IMj 1.在A机器新建一个文件夹,右击把文件夹设为共享文件夹,并勾选允许网络用户更改文件。(图02)
I>( \B| \6 :AM5EO 图02
rr=e 小提示:这一步是为了向B、C、D、E机器提供互相访问,被共享的文件夹名字一定要为英文或数字。
^*=.Vuqy 2.打开你已经做完的
3ds Max文件,然后点工具按钮使用资源收集器,把你场景里面所有的
贴图和光域网连同Max文件一起导出到你刚才建立的共享文件夹内。(图03)
lmRdl> jA}b=c 图03
-x?I6>{ 警告:导出3ds Max文件名、所有贴图的文件名和光域网名一定要为英文,因为网络路径不能识别
中文路径,否则分布式渲染出来就会丢失贴图和导致出错。
O.% $oV 3.现在我们重新打开刚才的导出的3ds Max文件。(图04)
]F4.m ;mAlF>6]\ 图04
X5gI'u 小提示:请务必按照图中操作打开所在的Max文件,因为分布式渲染每一步骤都非常严谨。