首页 > 解决方案 > Unreal Engine 4 nDisplay 第二屏无法渲染媒体纹理

问题描述

我正在开发一个使用 Unreal 显示 CG 图形的项目。计划是将双屏连接到一台计算机并在该计算机上运行客户端。我在 Unreal Engine 4.26 中使用 nDisplay 模板启动了一个项目,但我遇到了问题。

媒体播放器仅出现在主屏幕上。在第二个屏幕上,我看到了视频应该在的白色基本材料。3D Mesh 和粒子在两个屏幕上都能很好地渲染,但只有媒体播放器没有。

首先,我在平面网格上设置了一个使用媒体纹理的材质,然后启动了 nDisplayLauncher。飞机在左侧屏幕上看起来不错,但在右侧屏幕上看起来是白色的。

之后,我在渲染目标上绘制了一个媒体纹理。我还将媒体播放器一分为二,以便它出现在每个屏幕上。我还尝试直接在小部件上显示视频。但是所有的尝试都是徒劳的,右边的屏幕仍然只显示一个白色的图像。

如何使用 nDisplay 让媒体播放器同时出现在两个屏幕上?

这是我正在使用的 nDisplay 配置文件 (.cfg)。出于测试目的,我暂时将窗口大小设置为 1280*720。

[info] version="26"

[cluster_node] id="node_left"   addr="127.0.0.1" window="wnd_left"   sound="true"  master="true"
[cluster_node] id="node_right"   addr="127.0.0.1" window="wnd_right"   sound="false"

[window] id="wnd_left"   fullscreen="false" WinX="-1920"    WinY="0"   ResX="1280" ResY="720" viewports="MainScreen"
[window] id="wnd_right"   fullscreen="false" WinX="0"    WinY="0" ResX="1280" ResY="720" viewports="RightScreen"

[viewport] id="MainScreen" x="0"  y="0"  width="1280" height="720" projection="proj_simple_left"
[viewport] id="RightScreen" x="0"  y="0" width="1280" height="720" projection="proj_simple_right"

[projection] id="proj_simple_left" type="picp_mesh"  screen="scr_Main"
[projection] id="proj_simple_right" type="picp_mesh" screen="scr_Right"

[camera] id="camera_static" loc="X=0,Y=0,Z=0" 

这是我为 PICP 模块设置的蓝图。此蓝图 Actor 作为子项附加在 Camera Actor 上。如果执行流程反向连接,视频将在右侧屏幕而不是主屏幕上播放。

PICP设置蓝图。

标签: media-playerunreal-engine4

解决方案


推荐阅读