ue4 unreal NDisplay插件 简易使用 三折幕 详细...

news/2024/11/7 17:36:37/

仅支持4.27版本

NDisplay文档 https://docs.unrealengine.com/4.27/en-US/WorkingWithMedia/IntegratingMedia/nDisplay/Overview/

Switchboard文档 https://docs.unrealengine.com/4.27/en-US/WorkingWithMedia/CommunicatingWithMediaComponents/Switchboard/

1.打开任意项目,开启两个插件并重启

NDisplay:多折幕插件

Switchboard:用于启动多折幕的工具

2.激活NDisplay功能并重启

ProjectSetting->Plugins->nDisplay->Enable=true

3.创建nDisplayConfig文件

4.选择如何创建(先以创建新的为例)

CopyExistingConfiguration 从模板内创建

注意:模板位置 引擎位置\Templates\TP_nDisplayBP\Content\ExampleConfigs 下均为官方配置模板

CreateNewConfig 直接创建新的

5.打开该文件并进行配置,本次示例为三折幕

6.创建三个NDisplayScreen组件,分别命名为Left Front Right 代表左前右三个屏幕

注意:当仅创建NDisplayScreen后,编译将会呈现Warning警告,该问题为没有绑定显示的显示面板,无需担心

7.将三个NDisplayScreen尺寸修改为16:9的倍数例如384.0*216.0

三个NDisplayScreen Transform参数如下

呈现结果如下:

8.在Cluster面板中创建Cluster节点

该节点含义为PC机节点,如需多机同时渲染,需要多个该节点(本示例为单机多画面)

将画面调整为需要参数即可(本示例为16:9测试按照上方384.0*216.0即可)

HostIPAddress 节点IP(本示例为本机127.0.0.1)

EnableSound 是否开启声音

Fullscreen 是否全屏

9.创建完成即可看见新生三个结构

Host_0 节点PC机

Node_0 节点 (有Master标记即为主机,类似游戏房间房主)

VP_0 ViewPort视口即节点内视图

在预览视图OutputMapping内表示为嵌套关系

红色窗口Host为机器

蓝色窗口Node为窗口内显示器

灰色为Viewport视图

本示例为单个机器,三个显示器,三个视图

10.复制两个Node及子节点,如下所示

11.将Node三个节点位置进行调整

在预览视图OutputMapping内结果,三个屏幕横向放置

可以按比例进行适当放大,避免图片过小导致问题 (左侧和上部为了避免贴边导致的测试不方便专门预留)

请熟练测试Viewport及Node参数调整带来的结果

12.将三个ViewPort绑定至第六步创建的三个NDisplayScreen并且绑定ViewOrigin

13.注意此时预览窗口为灰色,因为所有viewport同名(VP_0)

将所有ViewPort改名即可正常预览

14.保存编译,并将完成的NDisplayConfig文件拖拽至场景内,即可预览当前场景

15.将NDisplayConfig生成的Actor放置任意控制器下方当子物体并恢复至0点(该示例为第一人称控制器)

16.打开控制器面板使用蓝图同步控制器旋转到NDisplayConfig的旋转

BeginPlay内添加子物体抓取

增加维护旋转的自定义事件,注意:此处获取的旋转为FPS的相机,如需其他控制器,请找到正确的旋转干涉组件

在FPS旋转API后方调用维护旋转的自定义事件

17.主页面打开Switchboard

出现命令窗等待安装完毕即可

点OK即可 如果ConfigPath和uProject为空则将uProject定位到当前项目即可自动填写

18.配置Switchboard

添加nDisplay配置

点击自动扫描配置文件(注意:会扫描整个项目内的NDisplayConfig配置文件)

即可看到刚才配置的文件,点击OK

结果

更改配置文件的默认参数 打开设置

按照下方进行调节

19.打开Switchboard的服务端监听

该窗口会自动最小化

20.运行Switchboard

点击连接按键

此时为全部连接成功

点击启动按键 所有窗口自动最小化(注意星号为主机,需要鼠标在此窗口内才可以进行控制)

Left为主机,需要聚焦到该窗口才可以进行控制 Esc为全体退出

也可以通过关闭按键一键关闭所有实例

21.打包部署,和常规项目一样,正常打包即可

导出NDisplayConfig文件

导出至导报好的文件夹内即可

22.注意当前switchboard无法正常拷贝出来

需要将switchboard.bat内关联的路径进行修改(结果在我博客里面找就上一篇)

23.更改switchboard配置,关联至打包好的项目

24.启动即看见结果


http://www.ppmy.cn/news/543747.html

相关文章

LGSS-一种多模态电影幕分割方法

1.简介 该方法发布于IEEE Conference on Computer Vision and Pattern Recognition (CVPR) 2020,由 港中文商汤联合实验室与香港中文大学深圳合作发作 GitHub地址:https://github.com/AnyiRao/SceneSeg 网站地址:https://anyirao.com/projec…

CC2531 USB Dongle安装失败问题

1、CC2530 Development Kit的开发板套件,在套件里,有个CC2531 USB Dongle,将这个USB Dongle插到电脑上的时候,提示无法识别,参照相关文档看的时候,把需要安装的相关驱动和Packet Sniffer都安装完成了W10 64…

ZigBee Z-Stack 8.05 CC2530与CC2531的区别

【源码、文档、软件、硬件、技术交流、技术支持,入口见文末】 由于经常有朋友问到: 1、CC2530与CC2531的区别? 2、CC2530与CC2531的程序可以互相通用吗? 其实只要用过TI的Z-Stack协议栈的开发者,应该都知道&#xff…

安装 CC2531 USB Dongle(驱动精灵)

文章目录 1、插上 CC2531 USB Dongle2、打开驱动精灵,检测到 需要安装的驱动,单击安装3、单击安装4、安装完成,驱动正常 1、插上 CC2531 USB Dongle 2、打开驱动精灵,检测到 需要安装的驱动,单击安装 3、单击安装 4、安…

poj 2531

暴力搜索 因为数据太弱 并不想去加什么剪枝 #include <iostream> #include <cstring> #include <vector> #include <algorithm> using namespace std;#define met(a, b) memset(a, b, sizeof(a))const int N 25;int g[N][N], vis[N], n, ans;void dfs…

zigbee数据导入linux,如何在Linux下使用CC2531做zigbee嗅探

首先还是来看下CC2531长什么样子,如图 系统环境为Kali Linux rolling,插上电脑后查看下设备列表 root@orange:~# lsusb Bus 002 Device 002: ID 8087:8000 Intel Corp. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:8008 In…

【转】CC2530/2531/2533对比

原文&#xff1a;http://blog.chinaunix.net/uid-9688646-id-3329141.html CC2530/2531/2533对比 分类&#xff1a; 嵌入式 2012-08-28 11:58:31 CC2530 CC2531 CC2533 Flash size(KB) 32, 64, 128, 256 128, 256 32, 64, 96 RAM size(KB) 8 8 4, 4, 6…

POJ - 2531 Network Saboteur 最大割 DFS

自己一开始没咋看明白&#xff0c;很多知识点都不知道。 转载两份代码。 第一份&#xff1a; 出处&#xff1a;http://exp-blog.com 大佬思想&#xff1a; 题目大意&#xff1a; 把一个完全图分成两部分&#xff0c;使得连接这两部分边的权和最大。 解题思路&#xff1a; 图…