media-player - 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 上。如果执行流程反向连接,视频将在右侧屏幕而不是主屏幕上播放。
解决方案
推荐阅读
- python - 计算 S3 StreamingBody 的 sha256 与 sha256sum 返回的校验和不同
- python - AttributeError: 'Downloader' 对象没有属性 '_PlaylistDownloader__server'(属性连接问题)
- java - 在线作业的高级字符串操作
- powershell - 使用 powershell 获取当前登录的 Web 会话 cookie
- java - 将值插入 HashBasedTable
- security - 为什么将密码哈希和盐存储在同一个地方被认为是可以的?
- python - 在 django 中与单元测试分开运行集成测试
- asterisk - Asterisk 看不到队列成员
- scala - 使 Scala 类使用宏扩展 trait/abstract 类
- r - 基于相同的 ID 列从两个数据帧中提取值