一种分块渲染模式图形处理方法及系统技术方案

技术编号:36530060 阅读:17 留言:0更新日期:2023-02-01 16:12
本发明专利技术公开了一种分块渲染模式图形处理方法及系统。图形处理系统包括几何处理系统和片段处理系统;几何处理系统用于对图元进行几何处理后,将可见的图元分块到屏幕视觉空间的多个图块M;片段处理系统用于对所述多个图块M进行渲染,生成所述多个图块M的渲染图像;片段处理系统包括后处理模块,用于在多个图块M中的目标图块M0的渲染图像生成后、多个图块M的渲染图像全部生成前的第一时间和第二时间,分别开始对目标图块M0的第一像素集中的像素进行像素滤波处理,以及对目标图块M0的第二像素集中的像素执行像素滤波处理的第一计算过程。本发明专利技术能有效提升整体图像像素滤波的处理效率,且不会产生额外的像素着色工作量。量。量。

【技术实现步骤摘要】
一种分块渲染模式图形处理方法及系统


[0001]本专利技术属于图像处理
,更具体地,涉及一种分块渲染模式图形处理方法及系统。

技术介绍

[0002]计算机图形处理系统用于处理各种计算机图形应用(例如计算机游戏)的图形数据(包括图元数据和顶点数据),输出通过渲染管道产生的渲染图像。
[0003]图形应用程序中的三维模型是使用图元(primitives)(例如包括但不限于三角形、线、点)对场景中物体的剖分建立的,这些图元由顶点为其在三维空间中的位置以及光线效果和着色特性定义。三维模型中图元和顶点的几何数据作为渲染过程中几何处理阶段(geometry processing)的输入数据流,被发送到计算机图形处理系统,对输入图元做几何处理,包括将图元转换到屏幕空间,并删除屏幕空间中不可见的图元。经过几何处理后,图元和顶点的几何数据被发送到片段处理管道(fragment processing pipeline),以便在计算机图形处理系统中进行渲染。作为渲染处理的结果,计算机图形处理系统生成3D模型的输出图像,并在显示单元(例如显示屏幕)上进行显示。
[0004]现有的计算机图形处理系统包括基于图块(tile

based)的分块渲染模式。在分块渲染模式下,屏幕被划分为多个矩形图块,图元经过几何处理后在屏幕上被分类至不同图块,然后在屏幕上的每个图块中分别进行片段处理,生成渲染图像。由于分块渲染模式的计算机图形处理系统的渲染图像是在每个图块中单独生成的,而每个图块边界上像素的滤波将涉及相邻图块中的像素,这导致对图块的像素滤波无法在图块处理过程中完成,而是需要等待所有图块的渲染完成后,再对图块进行像素滤波处理,效率较低。

技术实现思路

[0005]针对现有技术的以上缺陷或改进需求,本专利技术提供了一种分块渲染模式图形处理方法及系统,能有效提升整体图像像素滤波的处理效率,且不会产生额外的像素着色工作量。
[0006]为实现上述目的,按照本专利技术的一个方面,提供了一种图形处理系统,包括几何处理系统和片段处理系统;几何处理系统用于对图元进行几何处理后,将可见的图元分块到屏幕视觉空间的多个图块M;片段处理系统用于对多个图块M进行渲染,生成多个图块M的渲染图像,每个图块M具有第一像素集、第二像素集 和第三像素集 ;其中, ,第三像素集 包含了图块M的所有像素;片段处理系统包括后处理模块,后处理模块用于在多个图块M中的目标图块M0的渲染图像生成后、多个图块M的渲染图像全部生成前的第一时间,开始对目标图块M0的第一像素集 中的像素进行像素滤波处理;后处理模块还用于在多个图块M中的目标图块M0的渲染图像生成后、多个图块M的渲染图像全部生成前的第二时间,开始对目标图块M0的第二像素集中的像素执行像素滤波处理的第一计算过程。
[0007]在一些实施方式中,后处理模块还用于在多个图块M的渲染图像全部生成后的第三时间,开始对目标图块M0的第二像素集中的像素执行像素滤波处理的第二计算过程。
[0008]在一些实施方式中,后处理模块还用于在多个图块M中的目标图块M0的渲染图像生成后、多个图块M的渲染图像全部生成前的第四时间,开始检查目标图块M0的多个相邻图块MX中的渲染状态,在多个相邻图块MX中用于对目标图块M0的第二像素集 中的像素进行像素滤波处理的像素信息全部生成时,对目标图块M0的第二像素集 中的像素执行像素滤波处理的第二计算过程;或者,在多个相邻图块MX中用于对目标图块M0的第二像素集中的像素子集进行像素滤波处理的像素信息全部生成时,对目标图块M0的第二像素集中的像素子集执行像素滤波处理的第二计算过程。
[0009]在一些实施方式中,后处理模块还用于在多个图块M的渲染图像全部生成后的第三时间,开始对目标图块M0的第二像素集中的剩余像素执行像素滤波处理的第二计算过程;剩余像素为目标图块M0的第二像素集中未能在多个图块M的渲染图像全部生成前执行像素滤波处理的第二计算过程的像素。
[0010]在一些实施方式中,将图块M的每条边界均向内移动k个像素,得到的第一矩形区域中的像素构成所述第一像素集;启用 滤波核对目标图块M0的第一像素集 中的像素进行像素滤波处理。
[0011]在一些实施方式中,每个图块M还具有第四像素集,第四像素集由图块M的矩形区域去除第一矩形区域之后的第一剩余区域中的像素构成;片段处理系统用于将每个图块M的第四像素集单独存储;后处理模块还用于从目标图块M0的多个相邻图块MX的第四像素集中获取第二剩余区域中的像素颜色信息,根据第二剩余区域中的像素颜色信息,对目标图块M0的第二像素集中的像素启用 滤波核执行像素滤波处理的第二计算过程;其中,第二剩余区域为第三矩形区域去除目标图块M0的矩形区域之后的区域,第三矩形区域通过将目标图块M0的每条边界向外移动k个像素得到。
[0012]根据本专利技术的另一方面,提供了一种图形处理方法,包括:对图元进行几何处理后,将可见的图元分块到屏幕视觉空间的多个图块M;对多个图块M进行渲染,生成多个图块M的渲染图像;每个图块M具有第一像素集、第二像素集和第三像素集 ;其中,,第三像素集包含了图块M的所有像素;在多个图块M中的目标图块M0的渲染图像生成后、多个图块M的渲染图像全部生成前的第一时间,开始对目标图块M0的第一像素集中的像素进行像素滤波处理;后处理模块还用于在多个图块M中的目标图块M0的渲染图像生成后、多个图块M的渲染图像全部生成前的第二时间,开始对目标图块M0的第二像素集 中的像素执行像素滤波处理的第一计算过程。
[0013]在一些实施方式中,上述方法还包括:在所述多个图块M的渲染图像全部生成后的第三时间,开始对目标图块M0的第二像素集中的像素执行像素滤波处理的第二计算过程。
[0014]在一些实施方式中,上述方法还包括:在多个图块M中的目标图块M0的渲染图像生成后、多个图块M的渲染图像全部生成前的第四时间,开始检查目标图块M0的多个相邻图块MX中的渲染状态;在多个相邻图块MX中用于对目标图块M0的第二像素集 中的像素进行像素滤波处理的像素信息全部生成时,对目标图块M0的第二像素集 中的像素执行
中目标图块M0的左侧像素数量或者右侧像素数量,表示目标图块M0的右侧边界的像素偏移。
[0023]在一些实施方式中,对于滤波核,目标图块M0的第四像素集中图块M0的左侧的第三组像素的像素颜色地址为:。
[0024]在一些实施方式中,对于滤波核,目标图块M0的第四像素集中图块M0的顶部的第一组像素的像素颜色地址为:其中,表示目标图块M0的顶部边界的像素偏移。
[0025]在一些实施方式中,对于滤波核,目标图块M0的第四像素集中图块M0的底部的第二组像素的像素颜色地址为:。
[0026]按照本专利技术的又一方面,提供了一种电子设备,包括上述图形处理系统;或者,该电子设备包括:处理器;与处理器通信连接的存储器;存储器存储有可被处理器执行的指令,指令被处理器执行,以使处理器能够执行上述方法。
[0027]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图形处理系统,其特征在于,包括几何处理系统和片段处理系统;所述几何处理系统用于对图元进行几何处理后,将可见的图元分块到屏幕视觉空间的多个图块M;所述片段处理系统用于对所述多个图块M进行渲染,生成所述多个图块M的渲染图像,每个图块M具有第一像素集、第二像素集和第三像素集;其中,,第三像素集包含了图块M的所有像素;所述片段处理系统包括后处理模块,所述后处理模块用于在所述多个图块M中的目标图块M0的渲染图像生成后、所述多个图块M的渲染图像全部生成前的第一时间,开始对目标图块M0的第一像素集中的像素进行像素滤波处理;所述后处理模块还用于在所述多个图块M中的目标图块M0的渲染图像生成后、所述多个图块M的渲染图像全部生成前的第二时间,开始对目标图块M0的第二像素集中的像素执行像素滤波处理的第一计算过程。2.如权利要求1所述的图形处理系统,其特征在于,所述后处理模块还用于在所述多个图块M的渲染图像全部生成后的第三时间,开始对目标图块M0的第二像素集中的像素执行像素滤波处理的第二计算过程。3.如权利要求1所述的图形处理系统,其特征在于,所述后处理模块还用于在所述多个图块M中的目标图块M0的渲染图像生成后、所述多个图块M的渲染图像全部生成前的第四时间,开始检查目标图块M0的多个相邻图块MX中的渲染状态,在所述多个相邻图块MX中用于对目标图块M0的第二像素集中的像素进行像素滤波处理的像素信息全部生成时,对目标图块M0的第二像素集中的像素执行像素滤波处理的第二计算过程;或者,在所述多个相邻图块MX中用于对目标图块M0的第二像素集中的像素子集进行像素滤波处理的像素信息全部生成时,对目标图块M0的第二像素集中的像素子集执行像素滤波处理的第二计算过程。4.如权利要求3所述的图形处理系统,其特征在于,所述后处理模块还用于在所述多个图块M的渲染图像全部生成后的第三时间,开始对目标图块M0的第二像素集中的剩余像素执行像素滤波处理的第二计算过程;所述剩余像素为目标图块M0的第二像素集中未能在所述多个图块M的渲染图像全部生成前执行像素滤波处理的第二计算过程的像素。5.如权利要求1至4中任一项所述的图形处理系统,其特征在于,将图块M的每条边界均向内移动k个像素,得到的第一矩形区域中的像素构成所述第一像素集;启用滤波核对目标图块M0的第一像素集中的像素进行像素滤波处理。6.如权利要求5所述的图形处理系统,其特征在于,每个图块M还具有第四像素集,第四像素集由图块M的矩形区域去除第一矩形区域之后的第一剩余区域中的像素构成;所述片段处理系统用于将每个图块M的第四像素集单独存储;所述后处理模块还用于从目标图块M0的多个相邻图块MX的第四像素集中获取第二剩余区域中的像素颜色信息,根据所述第二剩余区域中的像素颜色信息,对目标图块M0的第二像素集中的像素启用滤波核执行像素滤波处理的第二计算过程;其中,所述第二剩余区域为第三矩形区域去除目标图块M0的矩形区域之后的区域,所述第三矩形区域通过将目标图块M0的每条边界向外移动k个像素得到。7.一种图形处理方法,其特征在于,包括:
对图元进行几何处理后,将可见的图元分块到屏幕视觉空间的多个图块M;对所述多个图块M进行渲染,生成所述多个图块M的渲染图像;每个图块M具有第一像素集、第二像素集和第三像素集;其中,,第三像素集包含了图块M的所有像素;在所述多个图块M中的目标图块M0的渲染图像生成后、所述多个图块M的渲染图像全部生成前的第一时间,开始对目标图块M0的第一像素集中的像素进行像素滤波处理;所述后处理模块还用于在所述多个图块M中的目标图块M0的渲染图像生成后、所述多个图块M的渲染图像全部生成前的第二时间,开始对目标图块M0的第二像素集中的像素执行像素滤波处理的第一计算过程。8.如权利要求7所述的图形处理方法,其特征在于,所述方法还包括:在所述多个图块M的渲染图像全部生成后的第三时间,开始对目标图块M0的第二像素集中的像素执行像素滤波处理的第二计算过程。9.如权利要求7所述的图形处理方法,其特征在于,所述方法还包括:在所述多个图块M中的目标图块M0的渲染图像生成后、所述多个图块M的渲染图像全部生成前的第四时间,开始检查目标图块M0的多个相邻图块MX中的渲染状态;在所述多个相邻图块MX中用于对目标图块M0的第二像素集中的像素进行像素滤波处理的像素信...

【专利技术属性】
技术研发人员:杨喜乐敖海
申请(专利权)人:芯动微电子科技珠海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1