This application discloses a real-time image extraction method, which relates to the field of image processing technology. The main technical solutions of this application are: UE4 acquisition client starts, creates main thread and rendering thread; main thread: creates acquisition window, loads scene acquisition plug-in, and creates rendering hardware interface for current window; rendering thread: acquires backup cache data; obtains backup cache data from rendering thread by calling rendering hardware interface, and backup cache number in main thread. According to the rendering collection window screen. The application technology scheme can improve the efficiency of image acquisition and output program pictures in real time and efficiently, and it is convenient to run the acquisition function on the whole platform without the restriction of the development platform.
【技术实现步骤摘要】
一种实时图像的提取方法
本申请涉及图像处理
,尤其涉及一种实时图像的提取方法。
技术介绍
在UE4(UnrealEngine4,虚幻引擎4)现有的图像采集或截取程序画面的方法是通过控制台发布Shot/HighResShot命令来执行,当游戏在窗口模式下运行时,该指令根据屏幕分辨率大小生成屏幕截图。由于在读取视口显示的像素到预分配的内存中时会阻塞主线程,直到渲染线程同步,此时画面会出现明显的卡顿,影响运行和显示视觉效果。其次,在虚幻引擎中运行控制台命令必须在编辑器或是在打包成开发版的运行程序中,而在开发版本环境下不能执行相关的采集指令。因此,亟需一种不受平台限制而且高效采集图像的方法,基于此,本申请应运而生。
技术实现思路
本申请提供一种实时图像的提取方法,其特征在于,包括:UE4采集客户端启动,创建主线程和渲染线程;主线程:创建采集窗口,加载场景采集插件,并为当前窗口创建渲染硬件接口;渲染线程:获取后备缓存数据;通过调用渲染硬件接口从渲染线程获取后备缓存数据,在主线程中用后备缓存数据渲染采集窗口画面。如上的,其中,UE4采集客户端的主线程具体执行如下子步骤:创建 ...
【技术保护点】
1.一种实时图像的提取方法,其特征在于,包括:UE4采集客户端启动,创建主线程和渲染线程;主线程:创建采集窗口,加载场景采集插件,并为当前窗口创建渲染硬件接口;渲染线程:获取后备缓存数据;通过调用渲染硬件接口从渲染线程获取后备缓存数据,在主线程中用后备缓存数据渲染采集窗口画面。
【技术特征摘要】
1.一种实时图像的提取方法,其特征在于,包括:UE4采集客户端启动,创建主线程和渲染线程;主线程:创建采集窗口,加载场景采集插件,并为当前窗口创建渲染硬件接口;渲染线程:获取后备缓存数据;通过调用渲染硬件接口从渲染线程获取后备缓存数据,在主线程中用后备缓存数据渲染采集窗口画面。2.如权利要求1所述的实时图像的提取方法,其特征在于,UE4采集客户端的主线程具体执行如下子步骤:创建UE4采集窗口并初始化;加载并初始化采集插件;实时更新窗口内容;通过调用渲染硬件接口从渲染线程获取后备缓存数据,使用后备缓存数据渲染采集窗口画面。3.如权利要求2所述的实时图像的提取方法,其特征在于,创建UE4采集窗口并初始化,具体包括如下子步骤:创建设备、上下文、交换链和渲染目标;使用上下文将渲染目标设置为向屏幕输出;创建视口,实时使用从渲染目标获取的当前页面渲染数据更新视口。4.如权利要求2所述的实时图像的提取方法,其特征在于,加载并初始化采集插件,具体包括如下子步骤:获取场景视口,通过场景视口获取当前窗口的宽高以及所需接口;创建UI应用层渲染器,并获取视口资源数据;通过UI应用层渲染器获取顶层窗口的资源;将获取的顶层窗口的资源强制转换为与渲染硬件接口相同类型的数据。5.如权利要求4所述的实时图像的提取方法,其特征在于,在UE4下运行的窗口类型包括编辑器模式和运行时模式;在编辑器模式下获取引擎实例的视口数据,通过场景视口获取视口组件,将视口组件的节点转换为窗口类,处理编辑器模式下的渲染硬件接口;在运行时模式下获取引擎场景的视口数据,获取正确的引擎窗口,获取视口组件,将视口组件的节点转换为窗口类,处理运行时模式下的渲染硬件接口。6.如权利要求1所述的实时图像的提取方法,其特征在于,主线程在获取到后备缓存数据后,用后备缓存数据渲染采集窗口画面,具体为:在编辑器模式下,确定当前窗口为场景窗口时,获取场景视窗上的目标纹理,通过...
【专利技术属性】
技术研发人员:孟宪民,李小波,
申请(专利权)人:恒信东方文化股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。