【发布时间】:2019-11-29 20:36:53
【问题描述】:
我使用 Unreal 作为模拟服务器。现在我可以从 Python 客户端连接到它并通过 UDP 传输/接收数据。但是我仍然没有找到合适的方法来捕获帧并将其流式传输到 Python 客户端以在 OpenCV 中进行处理。
我尝试制作屏幕截图并将其保存到文件中,但这种方式太慢了。
我也尝试渲染到纹理目标,但这对我来说也不是最佳方式,因为我需要渲染 2 次(用于相机和 2d 捕捉器)。
现在我找到了一种访问 Vulkan 帧缓冲区的方法(我在 Linux 上),但我找不到任何文档或示例,如何做到这一点。
如何在自定义 c++ actor 中获取原始帧缓冲区字节数组?
【问题讨论】:
-
是什么让您认为某处存在“原始帧缓冲区字节数组”? Vulkan 当然没有定义这样的事情。基于 UE4 引擎的应用程序是否还在您当前的进程中运行?
-
@NicolBolas,因为它(帧缓冲区)必须在某个地方,否则呢?此外,我发现了这个template
-
"基于 UE4 引擎的应用程序是否还在您当前的进程中运行?" - 嗯,是的,它是
标签: unreal-engine4 vulkan