[发明专利]一种渲染系统、方法和电子设备在审
申请号: | 202210426146.7 | 申请日: | 2022-04-21 |
公开(公告)号: | CN114757813A | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 邱辉平;孙中伟 | 申请(专利权)人: | 广东三维家信息科技有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T1/60;G06F12/0875 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 钟扬飞 |
地址: | 510000 广东省广州市天河区天*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 渲染 系统 方法 电子设备 | ||
1.一种渲染系统,其特征在于,包括:
共享内存,用于存放渲染指令;
渲染端,用于生成所述渲染指令,将所述渲染指令存放于所述共享内存;
渲染进程,用于在所述共享内存中获取每个所述渲染端的渲染指令,根据每个所述渲染端的渲染指令和每个所述渲染端的资源对象生成每个所述渲染端的渲染结果,将所述渲染结果发送到对应的所述渲染端。
2.根据权利要求1所述的渲染系统,其特征在于,
所述渲染进程包括多个渲染线程;
每个所述渲染线程用于通过所述共享内存获取一个所述渲染端的渲染指令,根据一个所述渲染端的渲染指令和一个所述渲染端的资源对象生成一个所述渲染端的所述渲染结果。
3.根据权利要求2所述的渲染系统,其特征在于,
所述渲染进程还包括资源共享区;
所述资源共享区用于接收多个所述渲染端发送的多个渲染资源,在内存或显存中创建多个所述渲染资源对应的资源对象,相同内容的渲染资源对应同一所述资源对象;
每个所述渲染线程还用于获取一个渲染端的渲染资源的第一标识,根据所述第一标识在所述内存或显存中获取所述第一标识对应的第一资源对象。
4.根据权利要求2所述的渲染系统,其特征在于,每个所述渲染线程具有其对应的渲染上下文,所述渲染上下文用于记录对应的线程的处理器相关参数。
5.根据权利要求3所述的渲染系统,其特征在于,所述资源共享区还用于获取每个所述资源对象被多个所述渲染线程的引用次数,释放引用次数为0的资源对象对应的所述内存或所述显存。
6.根据权利要求1所述的渲染系统,其特征在于,
所述共享内存为环状内存区,所述渲染进程和多个所述渲染端通过无锁机制访问所述环状内存区。
7.根据权利要求2所述的渲染系统,其特征在于,所述渲染进程还包括:渲染主线程;
每个所述渲染线程还用于根据一个渲染端的渲染指令和所述资源对象进行预处理,在每帧画面对应的渲染指令执行结束时发送信号所述主线程;
渲染主线程,所述渲染主线程用于根据所述信号对所述资源对象进行渲染,得到渲染结果。
8.根据权利要求1所述的渲染系统,其特征在于,所述渲染进程还用于将所述渲染结果的第二标识发送到所述渲染端,以使所述渲染端根据所述第二标识在内存或显存中获取所述渲染结果。
9.一种渲染方法,其特征在于,应用于权利要求1-8任一项所述的渲染系统中的渲染进程,包括:
在共享内存中获取多个所述渲染端存放的渲染指令,根据多个所述渲染端的渲染指令和渲染端的资源对象生成渲染结果,将所述渲染结果发送到所述渲染端。
10.一种电子设备,其特征在于,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求9所述的渲染方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东三维家信息科技有限公司,未经广东三维家信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210426146.7/1.html,转载请声明来源钻瓜专利网。