[UE虚幻] UE4纹理共享插件的使用

查看:241 |回复:2 | 2023-10-1 19:15:31

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 天又晴 于 2021-4-21 09:39 编辑

跨虚幻实例、nDisplay设备和其他图形应用程序共享GPU数据并绕过CPU。
line20.png

纹理共享 将数据保存在GPU内存中,绕过CPU及其高昂的内存复制操作开销,从而高效地在进程之间发送和接收GPU数据。

1.UE4开启TextureShare插件
微信截图_20210401141835.png
2.将插件内容中蓝图 BP_TextureShare_Postprocess 对象添加到你的场景

3.打开蓝图将IsServer设置为True,创建另一个虚幻项目重复上述步骤并将IsServer设置为False

4.在发送和接收设置相同的名字,服务器和客户端都可以互相发送接收




插件中BP_TextureShare_Scene蓝图可以直接共享发送UE4画面 接收端可以指定下列 TEXT()中的Name进行接收
  1. namespace TextureShareStrings
  2. {
  3.         namespace texture_name
  4.         {
  5.                 static constexpr auto SceneColor = TEXT("SceneColor");

  6.                 static constexpr auto SceneDepth = TEXT("SceneDepth");
  7.                 static constexpr auto SmallDepthZ = TEXT("SmallDepthZ");

  8.                 static constexpr auto GBufferA = TEXT("GBufferA");
  9.                 static constexpr auto GBufferB = TEXT("GBufferB");
  10.                 static constexpr auto GBufferC = TEXT("GBufferC");
  11.                 static constexpr auto GBufferD = TEXT("GBufferD");
  12.                 static constexpr auto GBufferE = TEXT("GBufferE");
  13.                 static constexpr auto GBufferF = TEXT("GBufferF");

  14.                 static constexpr auto LightAttenuation = TEXT("LightAttenuation");
  15.                 static constexpr auto LightAccumulation = TEXT("LightAccumulation");
  16.                 static constexpr auto LightingChannels = TEXT("LightingChannels");

  17.                 static constexpr auto GBufferVelocity = TEXT("GBufferVelocity");
  18.                 static constexpr auto Foveation = TEXT("Foveation");

  19.                 static constexpr auto DirectionalOcclusion = TEXT("DirectionalOcclusion");

  20.                 static constexpr auto BackBuffer = TEXT("BackBuffer");
  21.         }
  22. };
点击此处复制文本


已知限制:
纹理共享项名称的最大长度为128个字符。

每个进程的纹理共享项最大数量为100。

每个纹理共享项的最大纹理数为10

评分

参与人数 2活跃度 +30 展开 理由
注销账号249765 + 15 【给力】阅贴无数,楼主最强!
-x1 + 15 【感谢】楼主分享的内容!很棒!

查看全部评分

2023-10-1 19:15:31  
 赞 赞 0

使用道具 登录

2个回答,把该问题分享到群,邀请大神一起回答。
2#
本帖最后由 zhouyan 于 2022-11-29 19:01 编辑

大佬你好,按照你教程为什么设置后,发送端可以,但是接收端运行就直接卡死(期望实现是一个UE发送共享纹理,另外一个接收然后通过材质球渲染到界面上),请问哪里出了问题呢,多谢大佬。
回复 收起回复
2022-11-29 18:57:03   回复
 赞 赞 0

使用道具 登录

3#
回复 收起回复
2023-2-13 11:33:32   回复
 赞 赞 0

使用道具 登录

CG 游戏行业专业问题

图文教程技术文章技术文库UE虚幻引擎
显示全部 7
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表