虚拟相机的简单使用

前言

基于LiveLink和UDP的像素流传输,

简单展示效果, 下面视频是通过TakeRecorder录制的过场动画

normal video

官方文档 https://docs.unrealengine.com/5.0/zh-CN/virtual-cameras-in-unreal-engine/

友情提示, 官方文档的配置流程有大坑

所以本文着重记录一下配置流程

1.项目设置

先确保引擎版本是否大于等于4.26, UE5也可以

然后开启下面几个插件

  1. VirtualCamera
  2. RemoteSession
  3. LiveLink
  4. Apple ARKit(这个不确定, 官方没说, 其他资料有说要开启)

然后找到项目设置中的 UDPMessaging

输入IP

image-20220916103840211

如果像我这边不是同一网段的, 需要一些网络技术支持, 这里不展开

这里官网说的端口用0, 但是实际操作完了发现还是6666靠谱

然后渲染里面设置一下Frame Buffer, 如下图

image-20220916103856704

重启

2. 手机端

下载Live Link VCam, 下载好了打开进入一个简单界面, 输入PC的IP地址 , 然后

不要点连接,

不要点连接,

不要点连接

3. UE端

然后的步骤需要严格按照顺序

  1. 拖一个VirtualCamera2Actor到场景
  2. 选择这个Actor里面的VCam组件
  3. 勾上组件的Enabled
  4. 勾上组件OutPutProviders[0].Output.IsActive

image-20220916103913988

  1. 打开LiveLink, 添加source, 如果你正确操作了手机端, 那么手机会一直发送UDP消息给UE, 这个能正确的看到一个类似下图的窗口, 选中手机连接

image-20220916104027513

  1. 回到VCam组件, 也选中这个手机, 那么两者就同步了

image-20220916104044591

  1. 手机端偶尔会连接失败, 尝试多次如果还是不行, 那么可能需要重启编辑器重新LiveLink一次一般都能解决