图形渲染方法、装置、设备以及存储介质与流程

文档序号:37338841发布日期:2024-03-18 18:06阅读:8来源:国知局
图形渲染方法、装置、设备以及存储介质与流程

本申请实施例涉及计算机,尤其涉及一种图形渲染方法、装置、设备以及存储介质。


背景技术:

1、图形渲染是cpu(central processing unit,中央处理器)和gpu(graphicsprocessing unit,图形处理器)协作将图形数据转换为可视的图像或动画的过程。cpu擅长处理复杂的通用逻辑运算,利用多级缓存降低访问延迟;gpu则通过大内存带宽使用强大的并行计算能力进行图形运算和渲染。在图形渲染过程中,cpu将需要绘制的三角形顶点缓冲区和索引缓冲区数据提交到gpu,设置贴图,切换着色器,设置硬件渲染状态,调用图元渲染函数进行绘制的整个过程称之为一个批次。

2、然而,由于渲染过程中,gpu渲染的速度远快于cpu提交数据的速度,对于相同的数据量,如果划分的批次太多,cpu就会把大量的时间花在向gpu提交批次数据上,这种跨硬件的io交互会对渲染性能造成极大的影响,降低渲染效率。


技术实现思路

1、本申请实施例提供了一种图形渲染方法、装置、设备以及存储介质,解决因渲染批次过多导致影响渲染性能,降低渲染效率的问题,实现了将待渲染数据基于不同物件类型进行不同维度的批次合并,有效减少渲染批次,提高渲染效率,保障渲染性能。

2、第一方面,本申请实施例提供了一种图形渲染方法,该方法包括:

3、获取待渲染数据,所述待渲染数据包括位于场景地图的静态物件以及特效物件;

4、将所述静态物件基于第一分类规则划分为至少一个第一类别;

5、将场景地图划分为至少一个子区域,并将每个所述子区域内的静态物件基于所述第一类别的数量进行聚类合并得到至少一个场景批次;

6、将所述特效物件基于第二分类规则划分为至少一个第二类别;

7、将每个所述第二类别对应的特效物件进行模型合并得到至少一个特效批次;

8、基于所述场景批次以及所述特效批次进行图形渲染。

9、第二方面,本申请实施例还提供了一种渲染装置,包括:

10、数据获取模块,配置为获取待渲染数据,所述待渲染数据包括位于场景地图的静态物件以及特效物件;

11、第一分类模块,配置为将所述静态物件基于第一分类规则划分为至少一个第一类别;

12、场景合批模块,配置为将场景地图划分为至少一个子区域,并将每个所述子区域内的静态物件基于所述第一类别的数量进行聚类合并得到至少一个场景批次;

13、第二分类模块,配置为将所述特效物件基于第二分类规则划分为至少一个第二类别;

14、特效合批模块,配置为将每个所述第二类别对应的特效物件进行模型合并得到至少一个特效批次;

15、图形渲染模块,配置为基于所述场景批次以及特效批次进行渲染。

16、第三方面,本申请实施例还提供了一种渲染设备,该设备包括:

17、一个或多个处理器;

18、存储装置,配置为存储一个或多个程序,

19、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例所述的图形渲染方法。

20、第四方面,本申请实施例还提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时配置为执行本申请实施例所述的图形渲染方法。

21、本申请实施例中,通过获取待渲染数据,待渲染数据包括位于场景地图的静态物件以及特效物件;将静态物件基于第一分类规则划分为至少一个第一类别;将场景地图划分为至少一个子区域,并将每个子区域内的静态物件基于第一类别的数量进行聚类合并得到至少一个场景批次;将特效物件基于第二分类规则划分为至少一个第二类别;将每个第二类别对应的特效物件进行模型合并得到至少一个特效批次;基于场景批次以及特效批次进行图形渲染。实现了将待渲染数据基于不同物件类型进行不同维度的批次合并,有效减少渲染批次,提高渲染效率,保障渲染性能。



技术特征:

1.图形渲染方法,其特征在于,包括:

2.根据权利要求1所述的图形渲染方法,其特征在于,所述将所述静态物件基于第一分类规则划分为至少一个第一类别,包括:

3.根据权利要求1所述的图形渲染方法,其特征在于,所述将所述特效物件基于第二分类规则划分为至少一个第二类别,包括:

4.根据权利要求1所述的图形渲染方法,其特征在于,所述将每个所述第二类别对应的特效物件进行模型合并得到至少一个特效批次,包括:

5.根据权利要求1所述的图形渲染方法,其特征在于,所述将所述模型贴图以及模型动画进行合并得到合并模型,包括:

6.根据权利要求1所述的图形渲染方法,其特征在于,在所述获取待渲染数据之后,还包括:

7.根据权利要求1所述的图形渲染方法,其特征在于,在所述基于所述场景批次以及特效批次进行渲染之前,还包括:

8.图形渲染装置,其特征在于,包括:

9.一种图形渲染设备,所述设备包括:一个或多个处理器;存储装置,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现权利要求1-7中任一项所述的图形渲染方法。

10.一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时配置为执行权利要求1-7中任一项所述的图形渲染方法。


技术总结
本申请实施例提供了一种图形渲染方法、装置、设备以及存储介质,该方法包括:获取待渲染数据,待渲染数据包括位于场景地图的静态物件以及特效物件;将静态物件基于第一分类规则划分为至少一个第一类别;将场景地图划分为至少一个子区域,并将每个子区域内的静态物件基于第一类别的数量进行聚类合并得到至少一个场景批次;将特效物件基于第二分类规则划分为至少一个第二类别;将每个第二类别对应的特效物件进行模型合并得到至少一个特效批次;基于场景批次以及特效批次进行图形渲染。实现了将待渲染数据基于不同物件类型进行不同维度的批次合并,有效减少渲染批次,提高渲染效率,保障渲染性能。

技术研发人员:刘舟
受保护的技术使用者:安徽三七极光网络科技有限公司
技术研发日:
技术公布日:2024/3/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1