虚幻引擎nDisplay教程:如何同步nDisplay节点与Switchboard + Helix Core

对于使用大型LED屏幕进行拍摄的虚拟制作团队来说,虚幻(Unreal)的nDisplay是一个重要的工具。但是,在nDisplay中将正确版本的文件发送到每个节点会非常耗时。立即阅读本文,您将了解到如何使用Perforce Helix Core版本控制设置虚幻总机(Unreal Switchboard),快速轻松地将您的项目同步到所有nDisplay节点。

虚幻引擎中的nDisplay是什么?

nDisplay是虚幻引擎中附带的一个插件,让多个机器(称为节点)根据真实世界的物理尺寸和屏幕位置从不同的角度同时渲染单个项目。

nDisplay还可以连接运动跟踪器,使所有显示屏根据运动跟踪的对象(如摄像机)改变其视角。

nDisplay以实时60帧/秒以上的速度驱动着大型高清LED显示屏,并计算着每个屏幕的所有内部和外部的平截锥体视图(frustum views)。通过根据LED显示屏的实际物理尺寸(包括任何曲线、角度和附加显示屏)设置nDisplay蓝图,制作团队可以将屏幕的渲染分配到多台计算机上,以达到镜头内视觉特效(VFX)所需的帧率。

虚幻引擎中的虚幻总机是什么?

总机是虚幻引擎附带的另一个工具,nDisplay中使用的所有渲染节点和控制计算机,都能通过总机进行远程控制、协调和数据同步。每个节点都运行总机监听器(Switchboard Listener),而主控制机器运行主总机应用程序来控制它们。

为什么将Perforce Helix Core与虚幻nDisplay一起使用?

如果要确保nDisplay节点可以协同工作,那么一个重要步骤是确保每个节点拥有完全相同的项目副本,包括任何最近的更改。手动执行该操作是一个耗时且容易出错的过程。好在虚幻总机中内置了与Perforce版本控制Helix Core的集成。Perforce Helix Core能够简化同步每一个nDisplay节点的过程,可以同时更新它们,甚至可以回滚到项目的先前版本,包括自定义的虚幻引擎构建,如果您需要。

使用Perforce Helix Core设置虚幻总机的分步指南

使用Perforce Helix Core可以大大提高项目同步到所有nDisplay节点的效率。请按照以下步骤逐步了解:

  1. 开始之前的准备工作

  2. 如何设置总机+Perforce Helix Core

前提条件

虚幻引擎多用户编辑

运行总机和nDisplay要求所有计算机都能够加入虚幻引擎中的多用户会话。这通常需要所有的计算机都在同一个局域网(LAN)中,并可能涉及调整虚幻编辑器中的一些UDP设置。您可以在此查看Epic的相关文档:虚幻引擎中的多用户编辑入门。

在继续操作之前,请确保所有计算机都可以连接到多用户编辑会话!

游戏引擎中的Perforce Helix Core设置

为了将项目同步到运行总机监听器的nDisplay节点,您需要在Perforce Helix Core 中正确地设置项目。请确保您已经正确设置了typemap和p4ignore等内容,并且可以在虚幻引擎中启用源代码控制与Perforce的集成。

此外,请确保每台监听器都至少安装了P4 CLI。如果每台机器也安装了P4V,设置起来会更容易。然后,创建一个工作空间,并将虚幻项目同步到您要设置的每台渲染器和控制器计算机上。

步骤1:启用插件

使用nDisplay最简单的方法是从虚幻引擎中的nDisplay模板项目开始。该项目已经启用了nDisplay和总机插件。

如果nDisplay和总机尚未启用,请务必转到Edit(编辑)> Plugins(插件)并启用它们,然后重启编辑器。

图片

图片

步骤2:启动虚幻总机

在控制集群的计算机上,单击编辑器顶部显示的运行总机按钮。第一次运行时,它会提示您安装依赖项。

同样,在集群中的所有其他计算机上,从虚幻编辑器中单击总机旁的三点菜单并选择 "启动总机监听器"。如果出现提示,请务必允许通过Windows防火墙进行访问。如果这台计算机将始终作为渲染节点工作,那么您可以选中
  "Launch Switchboard Listener on Login(登录时启动总机监听器)"复选框。

您也可以通过进入虚幻引擎安装路径并运行.../Engine/Binaries/Win64/SwitchboardListener.exe来单独运行总机监听器。

当监听器通过总机激活时,它将打开一个新的虚幻引擎实例,因此您不需要事先运行它

图片

步骤3:创建新配置

使用总机运行的每个项目都有自己的配置文件,用来存储有关项目路径和运行节点的信息。通常情况下,不同项目之间的节点设置保持不变,但项目路径和工作区名称会发生变化。在这种情况下,您可以打开以前的配置,然后转到配置>将配置另存为...,节省设置新项目的时间。

进入配置>新配置后,您将看到一个对话框:

Config Path(配置路径):这是配置文件的名称。默认情况下,它将保存在Engine/Plugins/VirtualProduction/Switchboard/Source/Switchboard/configs中。

uProject(你的文件):浏览运行总机控制器的计算机上的.uproject文件。

Engine Dir(引擎目录):对于虚幻引擎上的自定义构建,可以将其调整为不同的引擎/目录,但如果您使用的是标准的虚幻引擎安装,则可以将其保留为默认值。

选中Perforce框后,填写以下信息:

P4项目路径:这是包含.uproject文件的文件夹的Perforce Helix Core 仓库路径。例如,//depot_name/stream_name/project_folder

P4引擎路径:如果您使用Unreal GameSync来跟踪自定义虚幻引擎编辑器的构建,您可以在此处指定该仓库的路径。如果没有,则将其留空。

工作区名称:输入主机上与此项目关联的Perforce Helix Core工作区的名称(这与您在虚幻编辑器源代码控制设置中使用的工作区相同。)

图片

步骤4:添加虚幻设备

现在,您可以单击“添加设备”下拉菜单来添加机器,该机器将成为nDisplay集群的一部分。要添加控制器计算机(用于在场景渲染到渲染节点时,实时编辑场景),请从下拉菜单中选择 "虚幻"。在本示例中,将为控制器计算机添加一个虚幻设备。

出现提示时,请为其命名,然后输入本地专用IP地址。您可以通过在命令提示符或powershell窗口中输入ipconfig来查找主以太网或Wi-Fi适配器。

图片

图片

因为这与我们开始配置时使用的是同一台机器,所以不需要再做任何更改。

步骤5:添加nDisplay节点

每个节点都可以作为nDisplay设备添加,用于渲染nDisplay设置的一部分。节点的数量将由您选择的nDisplay配置文件决定。如果您使用的是nDisplay模板项目,其中会包含多种配置。要查看下拉菜单中的列表,请单击右侧的 "填充"。或者,您也可以浏览到特定的配置文件,但必须确保该文件与您项目中的nDisplay蓝图相匹配。对于模板项目,NDC_Basic.ndisplay是默认设置,为了便于测试,其中只包含一个nDisplay节点。

图片

选择配置后,所有nDisplay设备都将自动添加到总机。不过,由于每台机器的IP地址、工作区名称和/或文件路径都可能不同,因此在调整设置之前,这些设备可能无法正常工作。 

步骤6:调整设置

单击左上角的齿轮图标,从“设置”菜单中打开设置。

该页面上有很多设置,但都按类别进行了分类,可以单击左侧的标签进行筛选。

首先,确保将总机 > 地址设置为主机的专用IP地址,否则多用户会话将无法运行。

图片

项目设置部分可能可以单独保留,因为我们在创建配置时已经配置了它。

跳转到虚幻设置部分,如果我们的虚幻控制器计算机与运行总机的计算机是同一台,那么也可以不对其进行配置。如果不是,则将地址更新为该机器的IP地址,必要时调整Engine Directory(引擎目录)、Workspace Name(工作区名称)和uProject Path(你的项目路径)。(注意,如果是在另一台机器上,"浏览 "按钮将不起作用,因为它只能查看本地文件系统)。

nDisplay设置部分,您可能需要做最多的更改。您会看到每个节点都列在它们的深灰色框中。对于每一个节点,请确保将地址更新为该机器的专用IP地址,并更新引擎目录、工作区名称和uProject路径,使之与该机器相符。您会注意到,任何与配置默认值不同的设置都会突出显示,并在右侧显示一个 "恢复默认值 "按钮。

图片

步骤7:连接到计算机

现在,您可以单击所有监听器计算机的“连接”按钮。确保总机监听器已在所有机器上运行。

首次设置时,应一次连接一台,以便检查和诊断任何错误。要诊断错误,请务必检查总机上的日志框,以及您正在连接的计算机上总机监听器的终端输出(在默认情况下可能会最小化)。

需要检查的一些常见问题包括:

  • 不正确的路径或工作区名称中的错别字

  • 专用IP地址不正确

  • 项目尚未同步到渲染节点

注意:如果您收到关于缺少名为VPRoles.ini的文件的警告,则默认情况下可能没有创建该文件。检查显示的文件路径(通常在项目内部的Config/Tags/VPRoles.ini中),并在该位置创建一个空白文本文件。然后通过P4V将其添加到Perforce Helix Core中,提交到仓库,然后同步给所有连接的机器。

连接好所有机器后,可以使用总机界面上的按钮检查它们是否都有最新的Perforce Helix Core更新列表,选中自动加入多用户会话按钮,然后点击按钮在所有机器上同时启动项目。

图片

连接所有nDisplay节点后,您就可以在所有设备上实时同步查看更改!

还没有Perforce Helix Core?

Perforce Helix Core是使用游戏引擎团队的首选版本控制系统。它为虚拟制作团队提供了唯一可信数据源,使他们能够在大型项目和游戏引擎构建上更高效地进行协作。此外,Perforce Helix Core还大大提高了将项目同步到所有nDisplay节点的效率。

您最多可以让五个用户免费使用Perforce Helix Core。立即在您的虚拟制片项目中试用它,亲眼见证Perforce Helix Core如何提高团队的效率。

文章来源:https://bit.ly/4aNYmKt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/317724.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【b站咸虾米】新课uniapp零基础入门到项目打包(微信小程序/H5/vue/安卓apk)全掌握

课程地址:【新课uniapp零基础入门到项目打包(微信小程序/H5/vue/安卓apk)全掌握】 https://www.bilibili.com/video/BV1mT411K7nW/?p12&share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 三、vue语法 继续回到官…

Python之jieba分词相关介绍

1.jieba分词的安装 直接在cmd窗口当中pip install即可 2.jieba分词的介绍 jieba分词是目前比较好的中文分词组件之一,jieba分词支持三种模式的分词(精确模式、全模式、搜索引擎模式),并且支持自定义词典(这一点在特定的领域很重要,有时候…

VMware workstation搭建与安装AlmaLinux-9.2虚拟机

VMware workstation搭建与安装AlmaLinux-9.2虚拟机 适用于需要在VMware workstation平台安装AlmaLinux-9.2(最小化安装、无图形化界面)虚拟机。 1. 安装准备 1.1 安装平台 Windows 11 1.2. 软件信息 软件名称软件版本安装路径VMware-workstation 1…

【前端素材】bootstrap5实现美食餐饮网站RegFood

一、需求分析 美食餐饮网站是指专门提供关于美食和餐饮的信息、服务和资源的在线平台。这类网站通常提供以下功能: 餐厅搜索和预订:用户可以在网站上搜索附近的餐厅,并预订桌位。网站会提供餐厅的详细信息,包括菜单、地址、电话号…

Jmeter 性能-监控服务器

Jmeter监控Linux需要三个文件 JMeterPlugins-Extras.jar (包:JMeterPlugins-Extras-1.4.0.zip) JMeterPlugins-Standard.jar (包:JMeterPlugins-Standard-1.4.0.zip) ServerAgent-2.2.3.zip 1、Jemter 安装插件 在插件管理中心的搜索Servers Perform…

JDK介绍

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit),JDK是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之…

vue3-计算属性

计算属性 模板中的表达式虽然方便&#xff0c;但也只能用来做简单的操作。如果在模板中写太多逻辑&#xff0c;会让模板变得臃肿&#xff0c;难以维护。 根据作者今年是否看过书展示不同信息 <script lang"ts" setup> import { ref, reactive } from "…

C++11 14 17内存管理

智能指针 unique_ptr 初始化 访问和移动赋值 重置和移动内存资源 自定义删除器 shared_ptr 原理 自定义删除器 分配器allocator和new重载 new表达式原理 operator new delete placement new new (buf) 是一种 "placement new" 的使用方式&#xff0c;它允许在已…

thinkphp学习06-连接数据库与模型初探

新建数据库 CREATE DATABASE tp6stu01 CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;创建表和数据 DROP TABLE IF EXISTS tp_user; CREATE TABLE tp_user (id mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 自动编号,username varchar(20) CHARACTER SET utf8 COLL…

绘制几何图形(Shape)

目录 1、创建绘制组件 2、形状视口viewport 3、自定义样式 4、场景示例 绘制组件用于在页面绘制图形&#xff0c;Shape组件是绘制组件的父组件&#xff0c;父组件中会描述所有绘制组件均支持的通用属性。具体用法请参考Shape。 1、创建绘制组件 绘制组件可以由以下两种形式…

Spring MVC的RequestMapping注解、controller方法返回值

1.使用说明 作用&#xff1a;用于建立请求URL和处理请求方法之间的对应关系。 出现位置&#xff1a; 类上&#xff1a; 请求 URL的第一级访问目录。此处不写的话&#xff0c;就相当于应用的根目录。写的话需要以/开头。它出现的目的是为了使我们的 URL 可以按照模块化管理&…

Netty开篇——NIO章上(三)

Java NIO基本介绍 java non-blocking I/O 称为NIO(也叫New IO)。JDK4开始提供,同步非阻塞相关内容在 java.nio 包及子包下&#xff0c;对java.io 包中的很多类进行改写。三大核心: Channel(通道)&#xff0c;Buffer(缓冲区),Selector(选择器)NIO是面向缓冲区或者面向块编程的。…

企业网站建设中常用的英文翻译

下面好代码网在长期的网站建设业务中总结的&#xff0c;一些在企业网站建设中词语的常用翻译&#xff0c;可以让你的企业网站更具有专业性。如果你做中英文双语版本网站或者外贸网站的请收藏备用。 网站导航 site map 公司简介 PROFILE or COMPANY Profile or Company 综述 Gen…

Java文件自动生成文档

说明 此文章根据Gemini Pro 生成资料整理。 生成文档 javadoc -d mydoc -author -version HelloWorld.java javadoc -d mydoc -author -version HelloWorld.java 命令用于生成 Java 源文件的javadoc文档&#xff0c;并将javadoc文档输出到 mydoc 目录中。 javadoc&#xf…

【SQL注入】SQLMAP v1.7.11.1 汉化版

下载链接 【SQL注入】SQLMAP v1.7.11.1 汉化版 简介 SQLMAP是一款开源的自动化SQL注入工具&#xff0c;用于扫描和利用Web应用程序中的SQL注入漏洞。它在安全测试领域被广泛应用&#xff0c;可用于检测和利用SQL注入漏洞&#xff0c;以验证应用程序的安全性。 SQL注入是一种…

【服务器数据恢复】Hyper-V虚拟化数据恢复案例

服务器数据恢复环境&#xff1a; Windows Server操作系统服务器&#xff0c;部署Hyper-V虚拟化环境&#xff0c;虚拟机的硬盘文件和配置文件存放在某品牌MD3200存储中&#xff0c;MD3200存储中有一组由4块硬盘组成的raid5阵列&#xff0c;存放虚拟机的数据文件&#xff1b;另外…

C++11 左右值引用、移动语义

右值引用和移动语义 什么是左值&#xff1f;什么是左值引用&#xff1f; 左值是一个表示数据的表达式(如变量名或解引用的指针)&#xff0c;我们可以获取它的地址可以对它赋值&#xff0c;左值可以出现赋值符号的左边&#xff0c;右值不能出现在赋值符号左边。定义时const修饰…

Oracle数据库 CentOS7上修改hostname后无法启动解决办法

目录 一、问题背景 二、解决问题 三、重启数据库 四、重启监听 一、问题背景 CentOS系统需要修改hostname&#xff0c;修改后oracle数据库无法启动和正常运行。 系统&#xff1a;CentOS7.3 数据库版本&#xff1a;Oracle 11g Express Edtion 二、解决问题 通过which orac…

迈入AI智能时代!ChatGPT国内版免费AI助手工具 peropure·AI正式上线 一个想法写一首歌?这事AI还真能干!

号外&#xff01;前几天推荐的Peropure.Ai迎来升级&#xff0c;现已支持联网模式&#xff0c;回答更新更准&#xff0c;欢迎注册体验&#xff1a; https://sourl.cn/5T74Hu 相信很多人都有过这样的想法&#xff0c;有没有一首歌能表达自己此时此刻的心情&#xff1a; 当你在深…

线性代数——行列式相关性质

目录 一、行列式与它的转置列行列式相等 二、对换行列式的两行&#xff08;列&#xff09;&#xff0c;行列式变号 三、行列式某行&#xff08;列&#xff09;有公因子k&#xff0c;则k可以提到行列式外 四、行列式中若两行成比例&#xff0c;则行列式为0 五、行列式的某一行…