[发明专利]一种渲染系统、方法和电子设备在审
申请号: | 202210426146.7 | 申请日: | 2022-04-21 |
公开(公告)号: | CN114757813A | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 邱辉平;孙中伟 | 申请(专利权)人: | 广东三维家信息科技有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T1/60;G06F12/0875 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 钟扬飞 |
地址: | 510000 广东省广州市天河区天*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 渲染 系统 方法 电子设备 | ||
本申请实施例提供一种渲染系统、渲染方法和电子设备,所述系统包括:共享内存,用于存放渲染指令;渲染端,用于生成所述渲染指令,将所述渲染指令存放于所述共享内存;渲染进程,用于在所述共享内存中获取每个所述渲染端的渲染指令,根据每个所述渲染端的渲染指令和每个所述渲染端的资源对象生成每个所述渲染端的渲染结果,将所述渲染结果发送到对应的所述渲染端。
技术领域
本申请涉及图像处理技术领域,具体而言,涉及一种渲染系统、方法和电子设备。
背景技术
多线程渲染已经是当代渲染引擎通常的做法,其目的是使得CPU和GPU能够更好的协同工作。单线程渲染的流程是:在一帧画面的准备中,先由CPU准备绘制数据和指令,再将这些数据和指令提交给GPU绘制并等待,二者串行且有先后顺序,也就是说GPU在CPU准备好绘制数据之前需要等待,而提交GPU数据及指令并等待绘制完成的时候,CPU也要等待GPU完成其工作。多线程渲染解决了这个问题,CPU准备数据和绘制指令放在在主线程做不变,而将提交数据和指令并等待GPU绘制完成放到另外一个单独的线程中,这样一来,主线程不必等待分线程完成就可以去组织下一帧的数据,一旦发现分线程完成其绘制工作,立刻把下一帧的数据给到其绘制,然后立刻去准备下下一帧的数据和指令。
但是,现有的多线程渲染技术在应对多个渲染需求时速度较慢。
发明内容
本申请实施例的目的在于提供一种渲染系统,方法,能够在应对多个渲染需求时快速生成渲染结果。
第一方面,本申请实施例提供了一种渲染系统,该系统包括:
共享内存,用于存放渲染指令;
渲染端,用于生成所述渲染指令,将所述渲染指令存放于所述共享内存;
渲染进程,用于在所述共享内存中获取每个所述渲染端的渲染指令,根据每个所述渲染端的渲染指令和每个所述渲染端的资源对象生成每个所述渲染端的渲染结果,将所述渲染结果发送到对应的所述渲染端。
在上述实现过程中,与现有技术不同的是,将渲染进程从渲染端独立出来,由一个渲染进程统一处理多个渲染端的渲染指令,渲染进程通过共享内存获取多个渲染端生成的渲染指令,根据渲染指令以及每个渲染端对应的资源对象生成每个渲染端的渲染结果。相比于现有技术,省去了多个渲染端在渲染时进行进程切换带来的计算机资源损耗以及处理时间,能够在应对多个渲染需求时快速生成渲染结果。
进一步地,所述渲染进程包括多个渲染线程;
每个所述渲染线程用于通过所述共享内存获取一个所述渲染端的渲染指令,根据一个所述渲染端的渲染指令和一个所述渲染端的资源对象生成一个所述渲染端的所述渲染结果。
在上述实现过程中,渲染进程中包括多个渲染线程,每个渲染线程通过共享内存获取一个渲染端的渲染指令并生成其对应的渲染结果。基于上述实施方式,能够使得渲染进程在宏观时间内同时处理多个渲染端的渲染指令,提高渲染速度。
进一步地,所述渲染进程还包括资源共享区;
所述资源共享区用于接收多个所述渲染端发送的多个所述渲染资源,在内存或显存中创建多个所述渲染资源对应的资源对象,相同内容的渲染资源在所述内存或显存中对应同一所述资源对象;
每个所述渲染线程还用于获取一个渲染端的渲染资源的第一标识,根据所述第一标识在所述内存或显存中获取所述第一标识对应的第一资源对象。
在上述实现过程中,考虑到现有技术中,不同的渲染端可能是利用同一个资源对象生成不同的渲染结果,因此,首先获取渲染端发送的多个渲染资源,在内存或显存中创建该渲染资源对应的资源对象,在上述过程中对渲染资源进行了去重,相同内容的渲染资源在内存或显存中对应同一资源对象。基于上述实施方式,能够减少内存的占有,避免内存超过极限值,提高渲染进程的渲染速度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东三维家信息科技有限公司,未经广东三维家信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210426146.7/2.html,转载请声明来源钻瓜专利网。