转换mGPU配置
现存的nDisplay摄像机内视觉特效处理(ICVFX)用户可能已经用上了多GPU,并希望转换以供多进程渲染。要实现这一点,必须更改计算机和虚幻引擎中的某些设置。
下文小节将着重介绍如何将现存的nDisplay配置从多GPU转换为多进程。本章节将借用快速入门页面的知识,逐步讲解实用示例。
设置
下方的NVIDIA控制面板设置专门针对将多GPU配置转换为多进程的场景。要访问NVIDIA控制面板,请右键点击计算机桌面,然后从上下文菜单中选择该面板。
- SLI: 为mGPU而设置的机器会启用SLI。请前往标题为"设置SLI和PhysX配置(Set SLI and PhysX Configuration)"的分段,并 禁用SLI 。
- Mosaic: 多GPU会使用最大GPU拓扑,而多线程要求最小GPU拓扑。如果你使用的是Mosaic,则需要在NVIDIA控制面板的"设置Mosaic(Set Up Mosaic)"分段更改此设置。如果未使用Mosaic则不适用此设置。
添加屏幕外节点
本示例中的nDisplay配置稍显复杂,多出了数个节点,以表现高级用户可能会使用的配置。
转到群集(Cluster)面板,选择每台机器的主机并 +添加 一个新的群集节点。
在 新增群集节点(Add New Cluster Node) 窗口中调整下列设置项:
根据节点的现行命名规范,我将其命名为Node_1_OS,表示它在屏幕外。
禁用 "添加视口(Adding a Viewport)"。
启用(Enable) "无头渲染(Headless Rendering)"。
保留IP地址,以匹配常规的屏幕内节点地址。
将 图形适配器(Graphics Adapter) 设为 1 ,即次级GPU。
点击 添加(Add) 。
如需详细了解添加新群集节点(Add New Cluster Node)的设置项,请参阅快速入门页面。
我将继续对其他节点重复这一过程。最后我们将得到Node_2_OS和Node_3_OS,且所有设置均与上文相同。
摄像机设置
接下来需要设置ICVFX摄像机组件。我们在此项目中用到了两台摄像机,这意味着存在两个视锥体。
请打开第一台ICVFX摄像机的"细节(Details)"面板。相关初始步骤与"快速入门"小节里创建多进程渲染配置所用的步骤相同。
本例不使用一个节点,而是使用三个节点为项目接收信息。请使用下拉菜单将节点设置为 Node_1、Node_2和Node_3 。
将媒体源(Media Source)设为 共享媒体(Shared Media) 。
我会将"唯一名称(Unique Name)"设为 ICVFXCamA 。
现在来设置 输出群组(Output Group) 。我们再添加三个节点,但这次将节点设为 Node_1_OS、Node_2_OS以及Node_3_OS 。
将媒体源(Media Source)设为 共享媒体(Shared Media) 。
将"唯一名称(Unique Name)"同样设为 ICVFXCamA 。建议用复制和粘贴的方法,因为名称对字符串敏感,即使略有不同也会导致错误。
现在为第二台摄像机重复上述步骤,但请使用不同的唯一名称(Unique Name)。这一点非常重要 — 将其命名为 ICVFXCamB 。
编译(Compile) 并保存。
Switchboard
在Switchboard中会有三个多进程节点和三个常规的nDisplay节点。由于每台机器都有一个常规nDisplay渲染节点和一个屏幕外渲染节点,因此需要启动以上所有六个节点。
至此,多GPU配置已转换完毕,随时可以用于多进程渲染!