做三维动画的人都知道,渲染是一项费时的工作,特别是当动画制作得很复杂,生成时的计算量非常大时。3D Studio MAX 软件提供了网络渲染的功能,使我们能利用网络上多台工作站同时进行渲染,分担任务,节约时间。下面我们以3D Studio MAX 3.x版本为例进行说明。
一.网络要求
1.首先参与渲染的工作站的操作系统须为NT4.0,3D Studio MAX 3.x虽然能在Windows98上运行,但是在Win98上不支持网络渲染。
2.工作站连接在同一局域网中,使用TCP/IP协议,IP设置在同一网段,例如:10.10.4.21,10.10.4.22,10.10.4.23……。并定义其中一台为“主机”,就是最后调max文件进行网络渲染的那台。记下IP,假定为10.10.4.21。
3.在网络中共享一定大小的磁盘,必须各工作站皆可进入、可读写。把要渲染的max文件、贴图等拷贝至该磁盘。网络渲染的结果也将存储在此。
4.要注意的是,各工作站的标识必须以字母开头,不能以数字开头;另外,查3DS MAX3目录下有否Network文件夹,如有则删除。
二.在“主机”设置Manager和Server
1.在3DS MAX3文件夹下有Manager.exe和Server.exe两个程序,为方便运行,分别在NT 桌面上建立快捷方式图标。
2. 双击Manager快捷图标,运行Manager.exe。点logging按钮,在“Log To Screen”项下把Debug选项选上,让Manager显示工作状态。如图1。
3. 双击Server快捷图标,运行Server.exe。点Properties,在“Manager Name or IP Address”项里填上“主机”IP,如上面所假设的:10.10.4.21,并把Automatic取消,如图2,确定后关闭Server。再次启动Server,点logging按钮,在“Log To Screen”项下把Debug选项选上,同样也是为了监视Server的工作状态。设置好后数秒系统会开始尝试寻址连接。
4. 在其他NT工作站重复1~3项,注意“Manager Name or IP Address”项里的地址必须统一,即都是“主机”地址(10.10.4.21)。
图1 图2
三. 进行网络渲染
1. 在分担渲染任务的所有工作站上运行Manager.exe及Server.exe。
2. 在“主机”上打开3D Studio MAX程序,选共享磁盘空间里欲渲染的动画。执行菜单Rendering\Render。点“Render Output”的File按钮,指明生成动画的共享存储路径。然后选中Net Render项。如图3.
3. 按Render钮,弹出对话框“Network Job Assignment”。输入“Job Name”,在“Network Manager”下输入统一的IP地址(10.10.4.21)后Connect。连接成功会在列出所有可协同作业的工作站,以绿圆点显示。选All按钮,然后Submit。至此,网络渲染开始进行。如图4。
4. 可在“主机”上退出3D Studio Max,并不影响渲染。也可以中途退出渲染,下次只要重启Manager和Server,作业会自动继续。
图3 图4
四. 结束
笔者试用一个较简单的动画在一台PII400和一台PIII700工作站上分别独立渲染,耗时为676秒和400秒;而将两台工作站连起来进行网络渲染则只需320秒。可见网络渲染确实提高了效率,并且可以预期,随着参与渲染的工作站的增加和动画复杂程度的增加,效率也将更明显地得到提高。
要注意的是,网络渲染只支持生成TGA序列格式的文件,其它格式必须通过另外的软件转换TGA序列。
无论如何,3D Studio MAX为网络用户提供了一种额外的高效而灵活的渲染方式。