分布式渲染(Distributed Rendering)


分布式渲染(简称DR)可以让您跨网络利用多个处理器渲染图像。基本要求是:所有参与的处理器都要能访问在渲染中用到的DGN、材质、RPC和光栅文件。最理想的情况应该是所有参与的工作站配置为使用相同的工作空间(Workspace)。唯一特例是渲染无动画的Luxology图像,在此情况下,仅需要启动作业的那台计算机能访问用到的文件即可。【注】:RPC是ArchVision公司创建的具有真实效果的动态单元。比如真实人物、真实植物等。它会根据渲染的角度动态变换图片。

下面列举的例子中使用了两台工作站,一台启动渲染(称之为渲染器renderer),另一台协助渲染(称之为协从器donator)。注意,任何一台工作站都可以作为渲染器。

1、用Windows在一台服务器或工作站上创建共享目录,正如上面提到的,这台服务器或工作站要能访问所有渲染时需要的文件。所有参与的工作站要对该共享目录有完全的访问权限。DR要在该目录中保存配置控制器的信息,并且要在多台机器间来回传输数据。本例中我们是在server1服务器上创建了dist_render共享目录。

2、在被所有工作站使用的共享工作空间中创建一个用户配置变量MS_SHARED_DR_DIR并将其值设置为上一步中定义的UNC(通用命名约定)路径。如:MS_SHARED_DR_DIR=//server1/dist_render

配置协从器(即参与渲染的机器)

1、在工作站上启动Process Controller for Distributed Rendering(该工具从Windows的所有程序 > Bentley > MicroStation V8i (SELECTseries3)下能找到)。该工具在提问一个共享目录时输入您早先创建的\\server1\dist_render。此时,需要重启该工具。该工具重启后会最小化到Windows系统的托盘(即任务栏右下角处)上,右击它并选择Job Scheduler(作业调度器)。使用下图所示图标打开配置对话框。

2、在配置设置对话框中创建一个组并将该组添加到My Groups中。关闭配置对话框和作业调度器但让Process Controller for Distributed Rendering继续在系统托盘中运行着。

3、在后续参与的工作站上您不再需要创建一个组了。

配置渲染器(即启动渲染的机器)

1、在作为渲染器的电脑上启动MicroStation并打开要渲染的文件(确保您选用了定义配置变量MS_SHARED_DR_DIR的工作空间)。选菜单Utilities > Image > Save打开Save Image(保存图片)对话框,如下图所示勾选Use Distributed Rendering(使用分布式渲染)选项。【注】:制作动画时Record Script(录制脚本)对话框中也才存在和Save Image对话框相同的两个选项:Use Distributed Rendering和Use This Session,配置分布式动画和配置分布式渲染的步骤也完全类似。

2、选择该选项后面的放大镜图标,在打开的对话框中选择组和工作空间模式(即指定您先前创建的组和共享的工作空间)。注意,此处可以在多台电脑上事先复制相同的工作空间,或者把整个工作空间也共享出来。

3、监控渲染的过程很有用。在渲染器机器上启动Process Controller for Distributed Rendering,然后打开作业调度器。打开配置设置对话框设置共享目录和组,这要和胁从器电脑中设置的相同。在系统托盘中右击Process Controller for Distributed Rendering并选择Job Monitor(作业监控器),此时在作业监控器中能看到其它的工作站。如下图所示:

【注1】:任何工作站都能参与渲染。需要在每台参与渲染的机器上启动Process Controller for Distributed Rendering,并确保配置为同一个共享目录和组。

【注2】:如果想利用渲染器工作站,可在保存图像的对话框中勾选Include This Session(包含本会话)。