ue4如何快速获取截屏数据

[复制链接]
回帖奖励 96 枚能量币      回复本帖可获得 1 枚能量币奖励! 每人限 6 次(中奖概率 60%)
查看3781 | 回复4 | 2017-8-2 17:35:35 | 显示全部楼层 |阅读模式
现在需要获取ue4中相机或者屏幕数据或者截图。我现在用的方法是:首先,我使用了ReadPixels()这个函数,这个函数是FTextureRenderTargetResource中的一个方法,但是效率有点低,我以为这可能是因为这个函数需要flush一下的原因吧。然后我就调用ReadSurfaceData()这个函数,这函数是FRHICommandListImmediate的一个方法,但是,还是很耗时。没法实现60帧的要求。小弟前来此处寻求大神们支援下,谢谢
拉里格拉 | 2017-8-3 08:57:18 | 显示全部楼层
mknmknmk 发表于 2017-8-2 18:53
https://wiki.unrealengine.com/Multi-Threading:_Task_Graph_System

使用 Task_Graph 多线程技术 让每个 ...

感谢大佬回答
回复 支持 反对

使用道具 举报

拉里格拉 | 2017-8-3 09:06:18 | 显示全部楼层
mknmknmk 发表于 2017-8-2 18:53
https://wiki.unrealengine.com/Multi-Threading:_Task_Graph_System

使用 Task_Graph 多线程技术 让每个 ...

上面的方法(我查看的是opengl渲染代码),最终都会调用glreadpixels(),每次调用这个函数都要消耗30ms左右,您说的方法是可以用,不过关键问题是glreadpixels耗时较多,其他地方在优化,也还是要调用这个函数。不知道怎么弄了。希望大神进一步指导下
回复 支持 反对

使用道具 举报

徐一一 | 2017-11-10 15:15:08 | 显示全部楼层

回帖奖励 +1 枚能量币

因为有引擎币··
回复 支持 反对

使用道具 举报

haslf | 2018-4-11 21:26:14 | 显示全部楼层
不错不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

3

主题

45

回帖

197

积分

初阶编码师

积分
197