学习在UE中通过Omniverse实现对USD文件的Live-Sync(实时同步编辑)

目标

前一篇 学习了Omniverse的一些基础概念。本篇在了解这些概念的基础上,我想体验下Omniverse的一些具体的能力,特别是 Live-Sync (实时同步) 相关的能力。

本篇实践了使用Omniverse的力量在UE中建立USD文件的 Live-Sync 编辑。由于相关的知识我是从零开始的,所以我也顺带记录上一些之前并不知道的内容。

主要参考资料:

Exploring Creative Workflows with Omniverse and the Unreal Engine Connector - YouTube

OmniLive — Omniverse Extensions latest documentation

0. 环境准备

Omniverse Launcher

从官网下载 Omniverse Launcher:https://www.nvidia.com/en-in/omniverse/download/

关于 Omniverse Launcher 界面上各分页的具体介绍,可参阅:https://docs.omniverse.nvidia.com/launcher/latest/workstation-launcher.html

在这里插入图片描述
简单来说,有三部分最需要关注:

  • EXCHANGE:可以在这里下载应用、链接器、扩展 、等等。
  • LIBRARY:浏览当前已安装的应用
  • NUCLEUS:Nucleus服务器相关操作。

USD Composer (Omniverse Create)

(根据这里的官方文档所说,Omniverse Create 已经废弃并由 USD Composer 取代。所以很多教程中所使用的 Create 应该指的是现在的 USD Composer

可在 Omniverse Launcher 的 EXCHANGE 页面搜索并下载 USD Composer:
(不知是我网络问题还是显示问题,经常下载一会儿后就卡住了,我只能关掉Launcher再重新打开才能看到进度条前进。。。另外,最后还遇到个问题,见附录)
在这里插入图片描述
USD Composer 是使用 NVIDIA Omniverse™ Kit 开发的。具体介绍可参阅官方文档:https://docs.omniverse.nvidia.com/composer/latest/index.html。
现在可以简单将其视为是个可以预览/编辑USD文件的编辑器。

安装好后,可以在LIBRARY分页找到它并启动。
在这里插入图片描述

虚幻引擎的 Omniverse Connector 插件

同样,在 EXCHANGE 页面可以搜索到不同UE版本对应的Connector插件:
在这里插入图片描述
可能因为我是源码版的引擎,这里安装时并没有找到引擎,所以提示让我自己选择引擎插件目录位置。
在这里插入图片描述
当放入插件目录后,进行代码编译后。就可以看到这个插件了,同时也能在关卡编辑器中看到这个小图标:
在这里插入图片描述

1. 创建本地Nucleus服务

Live-Sync 需要连接到Nucleus服务,所以如果还没有服务的话,需要创建一个。

在 Omniverse Launcher 的 NUCLEUS 分页中,可以创建一个本地服务:
在这里插入图片描述
跟随指引填写必要的信息,创建完后,应该会显示:
在这里插入图片描述

2. UE连接Nucleus服务

点击 Add Server:
在这里插入图片描述
建立与本地服务即localhost的连接
在这里插入图片描述
随后可以看到:
在这里插入图片描述

3. UE导出关卡为USD

如果想直接在UE关卡中启动 live-sync,那么将会收到提示:
在这里插入图片描述
为了能使用 live-sync,可以将当前关卡导出为USD
在这里插入图片描述
导出为USD后,可以在UE中打开它:
在这里插入图片描述

4. USD Composer 连接 Nucleus服务,打开场景

在 USD Composer 中,建立与本地服务即localhost的连接:
在这里插入图片描述
可以找到之前导出的USD场景,打开它:
在这里插入图片描述

5. 建立 live-sync !

现在万事俱备,可以开始 live-sync 了。

关于 OmniLive 的具体细节,可以参考官方文档。简单来说,需要 Live Session 来建立联系。因此,首先要创建一个 session。

我选择在 USD Composer 中创建,点击右上角 Create Session:

在这里插入图片描述
为session起一个名字,这里我叫 “yaksue_session”
在这里插入图片描述
随后将可以看到一个新的 session layer:
在这里插入图片描述


另一端,UE里点击 Live Session:
在这里插入图片描述
选择刚才创建的 “yaksue_session”:
在这里插入图片描述


现在,live-sync 已经建立,可以体验了:
在这里插入图片描述
其实在编辑结束后,还有一些问题比如Merge,但由于牵扯到Live-Sync一些更底层的结构,我目前还无法简单讲明白。具体可以参考官方文档:Live Session Management:Exit a Live session

附录:安装 USD Composer 时卡在 Installing omni.create.warmup.bat

下载完后,卡在这里:
在这里插入图片描述
这里也有人问到同样的问题,并表示用管理员权限打开可以解决:
Create install “stuck” on omni.create.warmup.bat - Apps / USD Composer (Create) - NVIDIA Developer Forums
我尝试用管理员权限后确实可以解决:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI进化太快了!Stability AI开源视频生成大模型Stable Video Diffusion

对于 Stable Diffusion,想必读者朋友们对此都不陌生。 自 Stability AI 公司发布 SD(全称:Stable Diffusion) 以来,受到了很多人的喜爱。 SDXL 效果 随后技术升级,又发布了 SDXL,名字很有喜感&#xff0c…

青岛农业大学 百度网盘,青岛农业大学参考书目

大家好,本文将围绕青岛农业大学c语言程序设计展开说明,javase青岛农业大学教材答案是一个很多人都想弄明白的事情,想搞清楚青岛农业大学 百度网盘需要先了解以下几个事情。 文章目录 前言一、需要安装什么软件?二、代码准备 1.fid…

【期末复习】微信小程序复习大纲( 1- 5 章)

前言: 这周开始进入期末复习周,没时间看C/C、linux等知识了,先把期末考试必考的知识捋一遍。 目录 第一章 微信小程序入门 一、填空题 二、判断题 三、选择题 四、简答题 第二章 微信小程序页面制作 一、填空题 二、判…

Java学习时间和日期

1 常用类 1.1 Date 表示日期 具体类 设置时间 1.2 Calendar 表示日历 抽象类 设置日历的设定日期 void set(int year,int month,int date); void set(int year,int month, int date, int hour, int minute,int second); void setTime(Date d); int get(int field)&#…

Parvex驱动器维修帕瓦斯控制器DIGIVEX DSD

Parker驱动器维修:由不同的模拟功率控制信号,由IC级驱动器GND/PGND(功率接地)的信号控制,应分别接地。使用IC的小信号部分的控制IC,SGND信号与功率地之间的连接点。合理的方法是地信号地返回到功率层的一个…

RPC 实战与原理

文章目录 什么是 RPC?RPC 有什么作用?RPC 步骤为什么需要序列化?零拷贝什么是零拷贝?为什么需要零拷贝?如何实现零拷贝?Netty 的零拷贝有何不同? 动态代理实现HTTP/2 特性为什么需要服务发现&am…

【RocketMQ】Console页面报错:rocketmq remote exception,connect to xxx failed.

现象 console报错,无法连接该节点,把该节点杀掉,还是继续报错,重启之后,报错的端口变成11911。 分析 正常一个broker会启动三个端口,不同版本的规律不太一样,4.X版本是: 配置文件…

如何使用JuiceSSH实现手机端远程连接Linux服务器

文章目录 1. Linux安装cpolar2. 创建公网SSH连接地址3. JuiceSSH公网远程连接4. 固定连接SSH公网地址5. SSH固定地址连接测试 处于内网的虚拟机如何被外网访问呢?如何手机就能访问虚拟机呢? cpolarJuiceSSH 实现手机端远程连接Linux虚拟机(内网穿透,手机端连接Linux虚拟机) …

4.使用 Blazor 构建 Web 应用程序

微软官方培训 了解如何通过 Blazor Web 用户界面框架构建你的第一个 Web 应用程序。 https://learn.microsoft.com/zh-cn/training/paths/build-web-apps-with-blazor/?viewaspnetcore-8.0 8个模块 目录 微软官方培训 1.使用 Blazor 进行 Web 开发的简介 2.使用 Blazor…

大米API:实现大米供应链的智能化管理与优化

产品介绍: 大米API是一个免费开放api接口在线网站,提供各类免费API接口服务。它汇聚了丰富实用的api接口,包括天气、翻译、网站信息查询等接口。无需服务器,只需简单调用就可在各类应用和网站中集成丰富的数据接口。 应用场景&a…

twinmotion 2023 学习笔记

1. Twinmotion 2023 Beginners Course :Part1 https://www.youtube.com/watch?vV0gQaeQgS1s&t62s Twinmotion官方有提供学习视频(需要科学上网)新建工程 左右两边工具栏开关 鼠标左击选择,按ESC取消ADWS移动,同时…

论文降重同义词替换的高级技巧 神码ai

大家好,今天来聊聊论文降重同义词替换的高级技巧,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧,可以借助此类工具: 标题:论文降重同义词替换的高级技巧 一、引言 在论…