预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111752435A(43)申请公布日2020.10.09(21)申请号202010589168.6(22)申请日2020.06.24(71)申请人北京小鸟科技股份有限公司地址102208北京市昌平区回龙观龙冠商务中心5层501室(72)发明人段太钢姚远刘永建李厚鹏周劲羽(74)专利代理机构北京市恒有知识产权代理事务所(普通合伙)11576代理人郭文浩尹文会(51)Int.Cl.G06F3/0481(2013.01)G06T7/40(2017.01)G06T1/20(2006.01)权利要求书3页说明书9页附图3页(54)发明名称多媒体和多文件的多媒体实时渲染方法、系统及装置(57)摘要本发明属于计算机技术领域,具体涉及一种多媒体和多文件的多媒体实时渲染方法、系统及装置,旨在为了解决现有技术在同时打开多种类型的多媒体资源的场景下,无法实现稳定的高刷新率显示以及流畅的交互操作问题。本发明主进程获取要打开的多媒体文件;创建渲染子进程进行文件加载、创建共享纹理对象;主进程在容器中新建共享纹理任务;Uinty渲染线程执行打开共享纹理指令,打开共享纹理,进行多媒体文件的实时渲染。在打开失败及后续有新的共享纹理任务排队等待时,及时关闭旧的共享纹理任务,仅保留最后一次更新的共享纹理进行显示及渲染。本发明避免创建无效的Unity纹理,程序能够保持稳定的高刷新率显示,保证交互操作的流畅性,避免场景闪烁的问题。CN111752435ACN111752435A权利要求书1/3页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渲染模块;所述多媒体文件获取模块,用于监测系统的设备事件消息,并基于增加的存储设备获取需要加载的多媒体文件;2CN111752435A权利要求书2/3页所述窗口管理模块,基于需要加载的多媒体文件生成文件打开指令;所述进程管理模块,基于文件打开指令创建渲染子进程,并生成第一指令发送至渲染子进程模块;所述第一指令为渲染子进程模块触发运行指令;所述渲染子进程模块,基于所述第一指令,加载