【技术实现步骤摘要】
多媒体和多文件的多媒体实时渲染方法、系统及装置
本专利技术属于计算机
,具体涉及了一种多媒体和多文件的多媒体实时渲染方法、系统及装置。
技术介绍
在显示控制领域日益发展的今天,刷新率越来越高的显示器和高质量的多媒体资源,都在不断地挑战软硬件的性能。在多媒体应用软件中,用户输入操作指令后,软件要根据指令打开多媒体资源并更新渲染,输出新的画面,完成对用户指令的相应。由于人眼的生理构造,要保证基本的交互体验,软件必须以至少30帧/秒的速率进行渲染。随着显示器的刷新率不断提高以及用户对体验的不断追求,30帧/秒的渲染速率已经不能满足当下该领域的需求。但软件如果以高刷新率渲染,那么帧与帧之间的渲染间隔时间变短,这就意味着软件要在很短的时间内,完成对用户输入的响应,并渲染输出新的画面。并且,由于高质量多媒体资源的解析更为复杂、数据量非常之大,当一个间隔中需要处理的数据量超过显卡的负荷时,就会导致渲染时间变大,从而难以保证流畅的交互体验。为了保证大量的多媒体资源渲染时的交互体验,部分软件采用分批次增量向显卡提交渲染数据的方法 ...
【技术保护点】
1.一种多媒体实时渲染方法,其特征在于,该实时渲染方法包括:/n步骤S10,主进程基于获取的多媒体文件以及文件打开指令创建渲染子进程,并生成第一指令发送至渲染子进程;所述第一指令为渲染子进程触发运行指令;/n步骤S20,渲染子进程基于所述第一指令,加载所述多媒体文件以及创建共享纹理对象,并生成第二指令发送至主进程;所述第二指令为更新渲染纹理指令;/n步骤S30,主进程基于所述第二指令,清空共享纹理任务容器以及在容器中新建共享纹理任务,并生成第三指令发送至Unity渲染线程;所述第三指令为打开共享纹理指令;/n步骤S40,Unity渲染线程基于所述第三指令,打开共享纹理,进行 ...
【技术特征摘要】 【专利技术属性】
1.一种多媒体实时渲染方法,其特征在于,该实时渲染方法包括:
步骤S10,主进程基于获取的多媒体文件以及文件打开指令创建渲染子进程,并生成第一指令发送至渲染子进程;所述第一指令为渲染子进程触发运行指令;
步骤S20,渲染子进程基于所述第一指令,加载所述多媒体文件以及创建共享纹理对象,并生成第二指令发送至主进程;所述第二指令为更新渲染纹理指令;
步骤S30,主进程基于所述第二指令,清空共享纹理任务容器以及在容器中新建共享纹理任务,并生成第三指令发送至Unity渲染线程;所述第三指令为打开共享纹理指令;
步骤S40,Unity渲染线程基于所述第三指令,打开共享纹理,进行所述多媒体文件的实时渲染。
2.根据权利要求1所述的多媒体实时渲染方法,其特征在于,所述实时渲染方法还包括失败共享纹理任务清除的步骤,其方法为:
Unity渲染线程生成共享纹理打开结果消息发送至主进程,主进程判断共享纹理是否打开成功,并执行:
若不成功,则清除共享纹理任务,结束所述多媒体文件的实时渲染;若成功,则进行所述多媒体文件的实时渲染。
3.根据权利要求2所述的多媒体实时渲染方法,其特征在于,所述共享纹理打开成功后,还设置有新共享纹理任务判断和执行的步骤,其方法为:
步骤D10,共享纹理打开成功后,将预设的请求更新纹理计数器的计数加1;所述请求更新纹理计数器的初始值为0;
步骤D20,判断当前共享纹理任务容器中的共享纹理任务是否为当前所打开的共享纹理对应的共享纹理任务,若不是,则跳转步骤D30;否则,跳转步骤D40;
步骤D30,主进程生成第四指令发送至Unity渲染线程,Unity渲染线程关闭当前的共享纹理任务;所述第四指令为关闭当前共享纹理指令;
步骤D40,主进程创建当前所打开的共享纹理的2D纹理,并将预设的打开纹理计数器的计数加1;所述打开纹理计数器的初始值为0;
步骤D50,若打开纹理计数器的值小于更新纹理计数器的值,则跳转步骤D30;否则,跳转步骤D60;
步骤D60,更新主进程窗口UI上的显示纹理,并清除当前共享纹理任务容器中的共享纹理任务。
4.一种多文件的多媒体实时渲染方法,其特征在于,该方法包括:
步骤M10,主进程基于获取的多个多媒体文件以及对应的各文件打开指令,创建多个多媒体文件对应的多个渲染子进程;
步骤M20,对于每一个多媒体文件对应的渲染子进程,通过权利要求1-3任一项所述的多媒体实时渲染方法进行所述渲染子进程对应的多媒体文件的共享纹理打开、失败共享纹理任务清除、新共享纹理任务判断和执行,完成多个多媒体文件的实时渲染。
5.一种多媒体实时渲染系统,其特征在于,该实时渲染系统包括多媒体文件获取模块、窗口管理模块、渲染子进程模块、进程管理模块、进程通讯模块和Unity渲染模块;
所述多媒体文件获取模块,用于监测系统的设备事件消息,并基于增加的存储设备获取需要加载的多媒体文件;
所述窗口管理模块,基于需要加载的多媒体文件生成文件打开指令;
所述进程管理模块,基于文件打开指令创建渲染子进程,并生成第一指令发送至渲染子进程模块;所述第一指令为渲染子进程模块触发运行指令;
技术研发人员:段太钢,姚远,刘永建,李厚鹏,周劲羽,
申请(专利权)人:北京小鸟科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。