版本控制 | 如何使用虚幻引擎的多用户编辑(MUE)功能

news2024/11/13 9:21:42

随着现代虚拟制作技术的发展,电影制片厂不再需要完全依赖实际场景,而是可以在拍摄期间就让虚拟制作设计团队将实景与计算机生成的虚拟内容融合在一起。虚幻多用户编辑(Unreal Multi-User Editing,简称MUE)可以帮助简化这个过程。本篇文章将解释什么是虚幻多用户编辑,它的优势,以及安装和设置方法。

什么是虚幻多用户编辑?

虚幻多用户编辑是一种开发者工具,可以让多个用户能够实时在同一个资产上进行协作。

虚幻多用户编辑的用途是什么?

最初,虚幻多用户编辑是为大型虚拟电影和电视制作团队开发的,用于设计、构建和渲染实时拍摄所需的虚拟世界。

现在,虚幻多用户编辑已经被很多其他行业所采用,例如像游戏开发这种多个开发人员需要同时处理同一个美术、游戏资产的行业。

虚幻多用户编辑的优势

虚幻多用户编辑的优点包括:

  • 减少迭代时间;
  • 即时获取有关更改的反馈意见;
  • 加强协作。

如何设置和安装虚幻多用户编辑

以下是设置和安装虚幻多用户编辑的步骤。

1. 启用插件

在“设置”菜单中找到“插件”按钮,然后搜索“多用户” 。(注意:启用多用户插件需要重启虚幻编辑器。)

在这里插入图片描述

可选步骤——设置工具栏

如果您希望访问工具栏,您还可以修改项目设置以启用“多用户编辑工具栏”按钮。(注意:这也需要你重启虚幻编辑器。)
在这里插入图片描述
可选步骤——设置头像

一旦您启用了多用户插件,就可以设置头像显示名称和颜色。虽然这是一个可选步骤,但它可以让其他用户更容易在界面中更快地认出您。

在这里插入图片描述

2. 设置UDP消息地址

在开发者工具设置中找到UDP消息地址。对于单播端点(Unicast Endpoint),请添加当前工作站的本地IP地址。

(注意:如果您不知道您的IP地址,可以在cmd窗口中使用ipconfig命令查找。)

在这里插入图片描述

如果要托管多用户服务器,请打开“UDP消息传递”部分的“高级”选项卡,然后在“静态端点表”中输入其他用户的IP地址,后跟冒号和多用户会话用于通信的端口号6666。

需要注意的是,这些是内部IP地址,所有计算机都需要在同一局域网(LAN)网络上。否则,您需要设置一个自定义的私有VPN服务器,以便计算机可以像在LAN上一样发现彼此。

在这里插入图片描述

如何使用虚幻多用户编辑

设置完成后,您将能够通过单击上方栏中的按钮来访问多用户浏览器,也可以从“工具”菜单中访问。

在这里插入图片描述

一旦您打开多用户浏览器,它会尝试查找其他服务器上正在进行的已开放会话。如果有其他人正在主持您打算加入的会话,您可以快速加入并开始协作。

在这里插入图片描述

如果没有可用的会话,虚幻编辑器会为你提供一个按钮来启动您自己的服务器,该服务器将在一个单独的终端窗口中打开。

当您启动自己的服务器时,系统将提示您创建一个新的会话,或重新加入系统中可用的旧会话。

在这里插入图片描述

但是,建议您不要使用旧会话,因为每个会话代表一个独立的多用户编辑时间框架。相反,您应该为每个新协作开始一个新的会话。

最佳实践是在完成协作后关闭会话,并将更改提交回您的Perforce Helix Core服务器。

在这里插入图片描述

当您创建一个新的会话时,其他人可以加入并开始进行编辑。每次编辑都将被记录下来,并显示:

  • 编辑发生的时间;
  • 进行编辑的用户;
  • 编辑内容是什么。

此外,还会分享一个简短的自动摘要,介绍事件的情况。

在这里插入图片描述

当其他用户加入您的会话时,您将可以访问“状态”列中的几个按钮。

  • 按钮图标1(位置)——可以直接跳转到用户的位置,使您的相机视图对齐。
  • 按钮图标2(隐藏)——可以隐藏视口中的用户图标,以防用户头像分散注意力。

在这里插入图片描述

多用户编辑还在Sequencer窗口的工具栏中添加了三个新按钮,显示为橙色,从左到右分别是:

  • 按钮图标1(多用户播放同步)——同步用户之间的时间轴滚动。
  • 按钮图标2(多用户不相关的时间线同步)——在接收到任何其他用户的时间同步时,将同步播放和滚动Sequencer窗口的时间轴。
  • 按钮图标3(多用户远程打开)——为所有用户打开相同序列的Sequencer窗口和序列。
    在这里插入图片描述

在处理某些资源时,您可以锁定资产,以防止其他用户同时编辑同一资源。锁定的资源将显示为一个锁定图标,表示该资产当前正在被编辑。一旦保存编辑,资产将被解锁。

在这里插入图片描述

用户能够实时查看大多数的编辑。但是,对于某些资产,例如对单个材质资产的更改,可能需要保存后才对其他用户可见。

当编辑更改保存后,其他用户可能会被提示保存他们当前的工作。这样做将导致关卡资产从文件中重新加载,以获取最新的更改。

在会话结束时,您需要将您的修订保存到版本控制库。为此,请转到“源代码管理”菜单并选择“保留会话更改”。这会将更改提交到版本控制系统。

在这里插入图片描述

入门:虚幻多用户编辑

立即开始使用Perforce Helix Core进行虚幻多用户编辑吧!Perforce Helix Core被认为是媒体和娱乐行业中版本控制的行业标准,并受到全球顶尖虚拟制片团队的信任。

Perforce Helix Core最多可供五个用户免费使用。

文章来源:https://bit.ly/41ND4Yv

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【产品方案】后台管理系统设计思路

第一章 前言 相比前端设计,我更喜欢设计后台管理系统。如果说前端设计考验的是共情能力,那后台管理系统设计考研的就是逻辑能力,前者需要站在用户的角度,后者是站在管理者的角度思考。 有幸参与了公司不少业务系统从“0-1”的设计…

使用prometheus时发现mongodb exporter的/metrics数据展示很慢,延迟高

项目场景: 使用prometheusgrafana搭建对mongoDB集群的监控。 问题描述 使用prometheus时发现mongodb exporter的/metrics数据展示接口很慢,延迟高。 看了一下大概是10s 原因分析: 由于是在云服务器上进行搭建的。 经过尝试之后发现创建mo…

Apache Doris学习记录

1. Doris基础学习 中文官网:https://doris.apache.org/zh-CN/docs/dev/summary/basic-summary/ 1.1 doris 简介 Apache Doris 是一个现代化的 MPP(Massively Parallel Processing,即大规模并行处理) 分析型数据库产品 亚秒级响应时间即可获得查询结果 可以支持 10PB…

Python每日一练:最长递增的区间长度(一行代码花样解法)

文章目录 前言一、题目二、一行超人三、分析一下思路 总结 前言 很显然,Python的受众远远大于C,其实笔者本人对Python的理解也是远强于C的,C纯粹是为了假装笔者是个职业选手才随便玩玩的,借着十多年前学的C的功底,强行…

链表(数据结构)

目录 链表 链表的分类 1、单向或者双向 2、带头或者不带头 3、循环或者非循环 总结: 单链表 创建链式结构 创建新节点 尾插 尾删 头插 头删 查找节点 在pos位置后插入 删除pos位置后的节点 销毁 链表 概念: 链表是一种物理结构上非连续的、非顺序的存储结…

c# 数据保存为PDF(二) (Aspose pdf篇)

文章目录 前言关于Aspose PDF使用Aspose.Pdf常用的命名空间和类库1 创建简单的PDF文档2 美化PDF样式2.1 创建测试数据2.2 项目头部样式2.3 全部代码 小结附录参考 前言 项目中需要将数据导出存为PDF格式,试了一下Aspose组件,仅以此记录一下使用感受。 …

设计模式——原型模式(浅拷贝和深拷贝)

是什么? 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象; 结构 抽象原型类:规定了具体原型对象必须实现的Clone()方法; 具体原型类:实现抽象…

Elasticsearch:NLP 和 Elastic:入门

自然语言处理 (Natural Language Processing - NLP) 是人工智能 (AI) 的一个分支,专注于尽可能接近人类解释的理解人类语言,将计算语言学与统计、机器学习和深度学习模型相结合。 AI - Artificial Inteligence 人工智能ML - Machine Learning 机器学习DL…

集线器、网桥、交换机

一.集线器 集线器(HUB),它是工作在物理层的设备, 由于它只是工作在物理层的设备,所以它并不关心也不可能关心OSI上面几层所涉及的,它的工作机制流程是:从一个端口接收到数据包时,会在…

STL基础

目录 一、STL的诞生 二、STL基本概念 三、STL六大组件 大体分为六大组件:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器 四、容器、算法与迭代器的认识 容器container:存放数据地方 算法algorithm:解…

中级软件设计师备考---软件工程2

目录 软件测试分类和要求测试用例设计测试阶段McCabe复杂度软件维护软件过程改进---CMMICMM英文版CMM中文版CMMI 软件测试分类和要求 分类: 灰盒测试:多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。…

MySQL:插入,更新与删除、索引

一、学习目标 掌握如何向表中插入数据掌握更新数据的方法熟悉如何删除数据掌握对数据表基本操作的方法和技巧了解什么是索引掌握创建索引的方法和技巧熟悉如何删除索引熟悉掌握索引的常见问题 二、实验内容 创建表books,对数据表进行插入、更新和删除操作&#x…

SkyWalking集成Logback的使用

SkyWalking集成Logback的使用 将微服务的日志框架去集成SkyWalking,我们希望在我们微服务中日志中,能够记录当前调用链路的id,然后我们再根据这个id去SkyWalking的前端界面中进行搜索找到对应的调用链路记录。 因为springboot默认实现的日志…

Ansible 的脚本 之playbook 剧本

目录 第一章.playbooks的组成 1.1playbooks的组成部分 1.2运行playbook 1.3定义、引用变量 1.4.指定远程主机sudo切换用户 1.6.when条件判断 1.7.迭代 第二章.Templates模块 2.1.准备模板 2.2.修改主机清单文件 2.3.编写 playbook 第三章.tags 模块 3.1.yaml文件编…

操作系统原理 —— 线程的概念、实现方式、多线程模型(十)

什么是线程,为什么要引入线程? 有的进程可能需要 “同时” 做很多事情,而传统的进程只能串行的执行一系列的程序,为此,引入了 “线程” ,来增加并发度。 可以把线程理解为 轻量级进程,线程是可…

剧本杀闯关小程序app软件

剧本杀闯关小程序软件是一种结合了角色扮演和解谜游戏元素的互动娱乐产品,目前在市场上越来越受欢迎。以下是剧本杀闯关小程序软件市场行业情况的一些特点: 市场需求增长:随着人们对于线上互动娱乐的需求增加,剧本杀闯关小程序…

maven install的时候报Unable to find main class

目录 问题描述解决办法解决方案一:添加一个主函数解决方案二:将不是web工程的设置跳过解决方案三:打包插件的作用本质上就是将当前项目所依赖的jar打包到一块,这样jar包就可以运行了,我们完全可以把parent的pom.xml的b…

智慧农业物联网平台建设方案

本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。 智慧农业物联网系统组网图 2.2.1 智能温室组网说明 该组网图演示的为小面积示范区,每个连栋温室为 1个灌溉区域,1个子系统,该子系统完成…

学习Typescript(第一弹)

Typescript的基础类型 Boolean类型 let bool: boolean true;Number类型 let num: number 222;String类型 let str: string 码上coding;数组Array类型 对数组类型的定义有两种方式: let arr1: number[] [1,2,3]; let arr2: Array<number | string> [1,2,码上co…

Android APK 反编译后重新打包并签名

APKTool&#xff1a; Apktool 是一个逆向android非常有用的工具&#xff0c;可以用来反编译apk文件&#xff0c;并且能在修改部分资源文件后&#xff0c;重新打包成一个新的apk。 下载连接&#xff1a;http://ibotpeaches.github.io/Apktool/install/ 下载之后文件夹非常清爽&…