【技术实现步骤摘要】
Drawcall调用处理方法、装置、终端及存储介质
本申请实施例涉及计算机技术,尤其涉及一种Drawcall调用处理方法、装置、终端及存储介质。
技术介绍
当前的移动终端性能越来越强,因此可以在移动终端中运行对性能要求较高的游戏等应用,给用户提供更好的使用体验。在目前的移动终端中,为了提高图像的显示效果,均同时配置了中央处理器(CentralProcessingUnit,CPU)和图形处理器(GraphicsProcessingUnit,GPU)。其中,GPU专门负责移动终端中的图像绘制处理,CPU负责移动终端中的其他处理。但在移动终端中,需要由CPU使用Drawcall调用GPU完成图像的渲染,而Drawcall调用会产生一定的开销,Drawcall调用的开销将影响CPU或GPU的性能,从而可能影响用户的使用体验。目前解决Drawcall调用开销的方案,可以通过批处理,将渲染材质相同的渲染物合并到一个Drawcall中,从而大大节省Drawcall调用的数量,因此可以提升移动终端的性能并降低功耗。并且可以通 ...
【技术保护点】
1.一种Drawcall调用处理方法,应用于终端设备,其特征在于,包括:/n获取中央处理器CPU生成的Drawcall调用;/n确定所述Drawcall调用所需绘制的内容在图形处理器GPU中是否已缓存;/n若是,则根据所述GPU中的缓存信息和所述Drawcall调用,生成优化后的Drawcall调用,所述优化后的Drawcall调用中不重复绘制所述GPU中已缓存的绘制内容;/n向所述GPU发送所述优化后的Drawcall调用,以使所述GPU从缓存信息中读取所需信息后绘制所述优化后的Drawcall调用中的绘制内容。/n
【技术特征摘要】
1.一种Drawcall调用处理方法,应用于终端设备,其特征在于,包括:
获取中央处理器CPU生成的Drawcall调用;
确定所述Drawcall调用所需绘制的内容在图形处理器GPU中是否已缓存;
若是,则根据所述GPU中的缓存信息和所述Drawcall调用,生成优化后的Drawcall调用,所述优化后的Drawcall调用中不重复绘制所述GPU中已缓存的绘制内容;
向所述GPU发送所述优化后的Drawcall调用,以使所述GPU从缓存信息中读取所需信息后绘制所述优化后的Drawcall调用中的绘制内容。
2.根据权利要求1所述的方法,其特征在于,所述确定所述Drawcall调用所需绘制的内容在GPU中是否已缓存,包括:
获取所述GPU绘制的前一帧图像;
判断所述前一帧图像中的绘制内容是否与所述Drawcall调用所需绘制的内容具有重复的部分;
所述若是,则根据所述GPU中的缓存信息和所述Drawcall调用,生成优化后的Drawcall调用,包括:
若所述前一帧图像中的绘制内容与所述Drawcall调用所需绘制的内容具有重复的部分,则根据所述GPU中的缓存信息和所述Drawcall调用,生成优化后的Drawcall调用。
3.根据权利要求1或2所述的方法,其特征在于,所述获取CPU生成的Drawcall调用,包括:
在所述CPU向所述GPU发送所述Drawcall调用以及所述GPU执行所述Drawcall调用之前,获取CPU生成的Drawcall调用。
4.根据权利要求1或2所述的方法,其特征在于,所述GPU中的缓存信息存储于所述GPU的片上缓存空间中。
5.一种Drawcall调用处理装置,其特征在于,包括:
Drawcall调用获取模块,用于获取中央处理器CPU生成的Drawcall调用;
Drawcall调用判断模块,用于确定所述...
【专利技术属性】
技术研发人员:陈岩,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。