UE4的NDisplay可构建Cave系统

这篇具有很好参考价值的文章主要介绍了UE4的NDisplay可构建Cave系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官方文档,版本UE4.27

https://docs.unrealengine.com/4.27/zh-CN/WorkingWithMedia/IntegratingMedia/nDisplay/

可以参照文档了解NDisplay的相关内容。

1.创建工程,以第三人称射击游戏为例。

ndisplay光照,UE4特定功能实现,ue4

2.勾选插件,重启项目

nDisplay:

ndisplay光照,UE4特定功能实现,ue4

Switchboard:

 ndisplay光照,UE4特定功能实现,ue4

 3.项目设置,使得nDisplay起作用。按照提示重启项目

ndisplay光照,UE4特定功能实现,ue4

4.在项目中右键创建nDisplayConfig文件 

ndisplay光照,UE4特定功能实现,ue4

 出现对话框,可以选择模板也可以选择全新的。我们此例选择新的。

ndisplay光照,UE4特定功能实现,ue4

5.打开新建的配置文件并进行三幕拼接配置。如果点击编译会报警告

 ndisplay光照,UE4特定功能实现,ue4

因为我们是单机测试加一个节点即可,如果需要多机器渲染那么按照需求添加。

 ndisplay光照,UE4特定功能实现,ue4

弹出对话框,把IP填上,本机测试填127.0.0.1

其他按照需求修改

 ndisplay光照,UE4特定功能实现,ue4

默认有一幕,然后添加两幕,并分别命名Left Front Right

ndisplay光照,UE4特定功能实现,ue4结果如下图:

 ndisplay光照,UE4特定功能实现,ue4

6.三个nDisplayScreen进行Transform设置以达到拼接目的

根据nDisplayScreen的屏幕比例进行等比设置缩放scale,这里选择16:9

ndisplay光照,UE4特定功能实现,ue4

三块屏参数如下:

 ndisplay光照,UE4特定功能实现,ue4

 ndisplay光照,UE4特定功能实现,ue4

  ndisplay光照,UE4特定功能实现,ue4

 7.对第5步创建的渲染节点根据屏幕块数增加node并命名。注意后面有Master的node为控制机

ndisplay光照,UE4特定功能实现,ue4

对三个node节点进行设置。三个节点无缝连接成一排。大小根据需求缩放。

下图为左边节点数据。Front的横轴位置右移768,Right的右移2*768即为1536

ndisplay光照,UE4特定功能实现,ue4

对node的子节点即代表的屏幕进行设置。VP_Left设置如下:

VP_Front和VP_Right对应Screen选择Front,Right

ndisplay光照,UE4特定功能实现,ue4 

预览视图OutputMapping内显示的嵌套关系,三块屏幕横向放置。提示可以按照比例根据需求缩放,效果如下:

 ndisplay光照,UE4特定功能实现,ue4

8.保存然后将设置完的nDisplayConfig文件拖到场景中。

ndisplay光照,UE4特定功能实现,ue4 

 9.为了让渲染效果随控制器变化,可以把nDisplayConfig放置在第三人称控制器下做子物体。nDisplayConfig初始化为0.

ndisplay光照,UE4特定功能实现,ue4

10.在第三人称控制器内加点逻辑,让nDisplayConfig的视角跟随控制器视角变化

(1)让鼠标显示,便于聚焦主屏幕。获取控制器下的子物体

ndisplay光照,UE4特定功能实现,ue4

(2)新建事件,把控制器的相机旋转赋给nDisplayConfig

ndisplay光照,UE4特定功能实现,ue4

 文章来源地址https://www.toymoban.com/news/detail-702037.html

(3)将新建的事件放在相机旋转变化的事件之后

ndisplay光照,UE4特定功能实现,ue4

 

11.设置nDisplay的控制工具 Switchboard。

 

(1)在编辑器视口上方打开Switchboard。第一次安装会弹出安装窗口。这里要注意:环境链接非国内。如果安装完后,打不开Switchboard面板,那么是环境没装好。

ndisplay光照,UE4特定功能实现,ue4

 

(2)打开面板会出现如图窗口,点击Ok.如果ConfigPath和uProject为空则将uProject定位到当前项目即可自动填写

ndisplay光照,UE4特定功能实现,ue4

 

(3)添加设备nDisplay

ndisplay光照,UE4特定功能实现,ue4

 

(4)点击扫描配置文件按钮。看到配置文件,点击OK即可。

ndisplay光照,UE4特定功能实现,ue4

 

(5)结果如图:

ndisplay光照,UE4特定功能实现,ue4

 

(6)更改Switchboard的默认设置,图示关闭多人连接器

ndisplay光照,UE4特定功能实现,ue4

 

多屏显示设置如下图:启用多核支持,选择dx11增加兼容性,GPU数量改为1,进程质量选择Low,方便测试效果。

ndisplay光照,UE4特定功能实现,ue4

 

(7)打开Switchboard服务端监听

ndisplay光照,UE4特定功能实现,ue4

 

窗口会立刻窗口化

ndisplay光照,UE4特定功能实现,ue4

 

(8)运行Switchboard,点击设备连接

ndisplay光照,UE4特定功能实现,ue4

 

连接成功如图:

ndisplay光照,UE4特定功能实现,ue4

 

(9)点击开始所有已经连接的多屏设备

ndisplay光照,UE4特定功能实现,ue4

 

12.多屏效果如图:

ndisplay光照,UE4特定功能实现,ue4

 

为了看着效果好,可以把人物模型隐藏或者拖到相机之后。效果如图:

ndisplay光照,UE4特定功能实现,ue4

 

注意:鼠标点击左侧窗口或者选择左侧窗口方可控制运动和镜头

13.打包部署

正常打包即可。打完包,导出nDisplayConfig文件到打包的文件夹里。

ndisplay光照,UE4特定功能实现,ue4

 

14.关闭引擎后,switchboard不关闭。如果想单独起switchboard,那么需要追踪到switchboard.bat后,将其关联的路径进行修改。

15.修改switchboard配置,关联为打包好的项目。

清空uProject和EngineDir目录

ndisplay光照,UE4特定功能实现,ue4

 

修改nDisplayConfigFile位置为打包文件夹里导出的nDisplayConfig

nDisplayExecutableFilename改为打包后的exe

ndisplay光照,UE4特定功能实现,ue4

16.启动屏幕设备,看到效果。这样基本的Cave显示效果搭建完毕。

 

 

 

 

到了这里,关于UE4的NDisplay可构建Cave系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4/UE5 照明构建失败 “Lightmass crashed”解决“数组索引越界”

    在构建全局光照时,经常会出现“Lightmass crashed”的错误,导致光照构建失败。本文将分析这一问题的原因,并给出解决建议。 UE4 版本4.26 报错如下: None === Lightmass crashed: === Assertion failed: (Index = 0) (Index ArrayNum) [File:d:build++ue4syncenginesourceruntimecorepublicContainers/Array.h] [Line: 6

    2024年02月12日
    浏览(40)
  • Vue3 + UE4+ 像素流 + 交互 的开发构建流程

    1、将对应 UE 4.27 版本的 webRtcPlayer.js 复制到项目的 public/ue 文件夹下(作为静态资源) 2、根目录下的 index.html 中引入 ue/webRtcPlayer.js index.html 中引入 webRtcPlayer.js 3、将对应 UE 4.27 版本的 app.js 复制到项目的 main.ts 同级目录下,可以改名为 ueapp.js 4、修改 ueapp.js 中的内容,用于解

    2024年02月04日
    浏览(39)
  • UE5 Lumen实时全局光照系统简单分析

      做这个调研分析的时间应该在去年(2022)十二月初的几天时间,主要是通过UE官方的直播讲解和在SIGGRAPH 2021(Radiance Caching for Real-Time Global Illumination)及2022(Lumen: Real-time Global Illumination in Unreal Engine 5)的两次分享进行学习了解。没有看具体源码,所以文章内容全部为个

    2024年02月04日
    浏览(41)
  • ue4 bsp画刷中光源需要重建(x未构建对象)

    在UE4中使用点光源或者聚光灯光源时,会提示:ue4 bsp画刷中光源需要重建(x未构建对象) 1.第一种解决方法:点击“构建”按钮 注意:在运行游戏时,构建按钮是灰色不可选的,一定要在停止运行游戏的情况下才能构建 在光源构建完成后,操作系统的右下角任务管理器中回

    2024年02月10日
    浏览(33)
  • UE4/5 GAS技能系统入门

    Unreal的GAS技能系统是针对游戏技能管理的一套逻辑封装方案,这套方案考虑面较广,包括了Cooldowns技能冷却、允许多技能同时释放、GameplayTags的使用、特殊的事件触发等,今天就来学习一下。 1.1 创建测试工程,选择第三人称案例,C++工程。以便自动创建对应的sln文件。 1.2

    2024年02月05日
    浏览(43)
  • UE4动画系统,蒙太奇动画使用,添加动作

    提示:仅供学习参考 前言 一、什么是蒙太奇? 二、实现步骤 1.使用第三人称游戏c++模板创建一个项目,创建动画蒙太奇 2.在动画蓝图中添加蒙太奇 3.绑定鼠标左键输入  4.添加c++代码 5.设置动画蒙太奇  6.点击播放,鼠标右键就能看到挥手效果了 总结 本文介绍如何使用UE4的

    2024年02月05日
    浏览(54)
  • UE4/5 GAS技能系统入门3 - GameplayEffect

    阅读本文需要上一篇AttributeSet的基础知识: https://blog.csdn.net/grayrail/article/details/132148492 本文也并非教程性质文章,主要讲解+学习记录为主。 这篇开始讲AttributeSet配置好后,GameplayEffect的使用。 首先修改一下之前创建的测试技能,加上GA前缀,让命名规范一些: 在GAS系统中

    2024年02月12日
    浏览(43)
  • UE4/5 GAS技能系统入门2 - AttributeSet

    在GAS系统中对属性进行修改需要用到GE(Gameplay Effect),而这又涉及到AttributeSet这样的概念。 AttributeSet用于描述角色的属性集合,如攻击力、血量、防御力等,与GAS系统整合度较高,本文就来讲一讲AttributeSet的使用。 用蓝图也可以继承UAttributeSet创建相关类,但是到GE中并不会

    2024年02月13日
    浏览(48)
  • 深谈UE4粒子系统对象池的惊人大坑

    抓手 标题起得很唬人,但一点不唬人。 作者在这里告诫大家,不要使用Cascade的对象池,会有bug,并且不起作用! 建议大家都转成使用Niagara,Niagara的对象池功能齐全,并且没什么bug。 后面会具体说明原因。 同时本文会告诉大家大家具体的使用方法,以及什么情况下需要使

    2024年02月06日
    浏览(59)
  • UE4: Niagara系统实现雨天效果,并跟随人物移动

    1.创建一个Niagara系统 选择Fountain选项,点一下加号,再点完成: 命名一下打开: 先从粒子生成的方向入手,在Niagara的界面中删掉“Add Velocity in Cone”,并添加“Add Velocity”,这样预览效果中的粒子就从椎体向上喷发,变成向下发射。 删掉之后: 然后将sphere location也删除,因

    2024年02月07日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包