一种提高图形渲染效率的方法、装置及计算机存储介质制造方法及图纸

技术编号:24210126 阅读:20 留言:0更新日期:2020-05-20 16:28
本发明专利技术实施例公开了一种提高图形渲染效率的方法、装置及计算机存储介质,该装置包括剪裁测试单元、深度模板测试单元、颜色混合单元和颜色抖动单元;其中,剪裁测试单元,经配置为将完成剪裁测试的片段数据分别传入深度模板测试单元和颜色混合单元;深度模板测试单元,经配置为测试剪裁测试单元当前传入的片段数据的可见性,并生成第一测试结果;颜色混合单元,经配置为针对剪裁测试单元当前传入的片段数据进行颜色混合,并将颜色混合完成的片段数据传入颜色抖动单元;以及,在进行颜色混合过程中监听第一测试结果;以及,相应于第一测试结果为测试未通过,停止颜色混合并读取剪裁测试单元下一个传入的片段数据进行颜色混合。

A method, device and computer storage medium to improve the efficiency of graphics rendering

【技术实现步骤摘要】
一种提高图形渲染效率的方法、装置及计算机存储介质
本专利技术实施例涉及图形处理器(GPU,GraphicsProcessingUnit)
,尤其涉及一种提高图形渲染效率的方法、装置及计算机存储介质。
技术介绍
对于目前常规的GPU来说,图形渲染管线会在完成片段着色之后且在最后更新帧缓存之前,执行一系列的针对每个片段的串行操作,比如依次会进行剪裁测试、深度模板测试、透明(Alpha)测试等,并且当片段通过以上测试之后,还会进行颜色混合操作,甚至在颜色混合操作之后还可能进行颜色抖动操作。上述串行操作按照次序先后对片段进行处理,会造成图形渲染管线变长,当遇到需要进行复杂计算的时候,导致出现阻塞流水线的现象,从而造成GPU处理的效率的降低。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种提高图形渲染效率的方法、装置及计算机存储介质;能够缩短渲染流水线长度,从而提高GPU的渲染效率。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种提高图形渲染效率的装置,所述装置应用于图形渲染管线中的混合测试阶段,所述装置包括:剪裁测试单元、深度模板测试单元、颜色混合单元和颜色抖动单元;其中,所述剪裁测试单元,经配置为将完成剪裁测试的片段数据分别传入所述深度模板测试单元和所述颜色混合单元;所述深度模板测试单元,经配置为测试所述剪裁测试单元当前传入的所述片段数据的可见性,并生成第一测试结果;所述颜色混合单元,经配置为针对所述剪裁测试单元当前传入的所述片段数据进行颜色混合,并将颜色混合完成的片段数据传入所述颜色抖动单元;以及,在进行颜色混合过程中监听所述第一测试结果;以及,相应于所述第一测试结果为测试未通过,停止颜色混合并读取所述剪裁测试单元下一个传入的片段数据进行颜色混合。在上述方案中,所述深度模板测试单元,还经配置为:相应于所述第一测试结果为测试未通过,读取所述剪裁测试单元下一个传入的片段数据进行可见性测试。在上述方案中,所述装置还包括:透明测试单元,相应地,所述深度模板测试单元,还经配置为:相应于第一测试结果为测试通过,将所述测试通过的片段数据属性值传入所述透明测试单元;所述透明测试单元,经配置为根据设定的参考值与通过条件对所述片段数据的属性值进行透明测试,生成第二测试结果,相应于所述第二测试结果为测试未通过,对下一个传入的片段数据的属性值进行透明测试。在上述方案中,所述颜色混合单元,还经配置为:在进行颜色混合过程中监听所述第二测试结果;以及,相应于所述第二测试结果为测试未通过,停止颜色混合并读取所述剪裁测试单元下一个传入的片段数据进行颜色混合。在上述方案中,所述颜色抖动单元,经配置为:检测当前传入的片段数据的第一测试结果以及第二测试结果是否均为测试通过;相应于第一测试结果以及第二测试结果中的任一项为测试未通过,则对当前传入的片段数据不进行颜色抖动操作,并对下一个完成颜色混合的片段数据的第一测试结果以及第二测试结果进行检测;相应于第一测试结果以及第二测试结果均为测试通过,则对当前传入的片段数据进行颜色抖动操作。第二方面,本专利技术实施例提供了一种提高图形渲染效率的方法,其特征在于,所述方法包括:将完成剪裁测试的片段数据分别传入以进行深度模板测试操作以及颜色混合操作;根据所述深度模板测试操作测试当前传入的所述片段数据的可见性,并生成第一测试结果;在所述进行颜色混合操作过程中监听所述第一测试结果;相应于所述第一测试结果为测试未通过,停止颜色混合并读取下一个传入的片段数据进行所述颜色混合操作;将颜色混合完成的片段数据传入以进行颜色抖动操作。在上述方案中,所述方法还包括:相应于第一测试结果为未通过,取下一个传入的片段数据进行可见性测试。在上述方案中,所述方法还可以包括:相应于第一测试结果为测试通过,根据设定的参考值与通过条件对所述测试通过的片段数据的属性值进行透明测试,生成第二测试结果;相应于所述第二测试结果为测试未通过,对所述下一个传入的片段数据的属性值进行透明测试。在上述方案中,所述方法还包括:在进行颜色混合过程中监听所述第二测试结果;以及,相应于所述第二测试结果为测试未通过,停止颜色混合并读取下一个传入的片段数据进行颜色混合。在上述方案中,在进行颜色混合操作之前,所述方法还包括:检测当前传入的片段数据的第一测试结果以及第二测试结果是否均为测试通过;相应于第一测试结果以及第二测试结果中的任一项为测试未通过,则对当前传入的片段数据不进行颜色抖动操作,并对下一个完成颜色混合的片段数据的第一测试结果以及第二测试结果进行检测;相应于第一测试结果以及第二测试结果均为测试通过,则对当前传入的片段数据进行颜色抖动操作。第三方面,本专利技术实施例提供了一种GPU,所述GPU包括第一方面任一项所述的提高图形渲染效率的装置。第四方面,本专利技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有提高图形渲染效率的程序,所述提高图形渲染效率的程序被至少一个处理器执行时实现第二方面任一项所述的提高图形渲染效率的方法的步骤。本专利技术实施例提供了一种提高图形渲染效率的方法、装置及计算机存储介质;从常规的串行流水线中将颜色混合操作提前,并与深度模板测试并行开始执行,缩短了混合测试阶段中的流水线长度,加快GPU中图形渲染管线的渲染速度,提高GPU的渲染效率。附图说明图1为本专利技术实施例提供的一种计算设备的组成示意图。图2为本专利技术实施例提供的一种图形渲染管线的结构示意图。图3为本专利技术实施例提供的一种混合测试阶段流程的各操作部分示意图。图4为本专利技术实施例提供的另一种混合测试阶段流程的各操作部分示意图。图5为本专利技术实施例提供的一种提高图形渲染效率的装置组成示意图。图6为本专利技术实施例提供的另一种提高图形渲染效率的装置组成示意图。图7为本专利技术实施例提供的一种提高图形渲染效率的方法的流程示意图。图8为本专利技术实施例提供的一种提高图形渲染效率的方法具体实施流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。参见图1,其示出了本专利技术实施例提供的一种计算设备1,该计算设备1可以作为实现本专利技术实施例的具体示例,该计算设备1可以包括但不限于:无线装置、移动或蜂窝电话(包含所谓的智能电话)、个人数字助理(PDA)、视频游戏控制台(包含视频显示器、移动视频游戏装置、移动视频会议单元)、膝上型计算机、桌上型计算机、电视机顶盒、平板计算设备、电子书阅读器、固定或移动媒体播放器,等。在图1的实例中,该计算设备1可以包括:处理器6、系统存储器10和GPU12。计算设备1还可包含显示处理器14、收发器模块3、用户接口4和显示器8。收发器模块3和显示处理器14两者可为与处理器6和/或GPU12相同的集成电路(IC)的模块,两者可本文档来自技高网...

【技术保护点】
1.一种提高图形渲染效率的装置,其特征在于,所述装置应用于图形渲染管线中的混合测试阶段,所述装置包括:剪裁测试单元、深度模板测试单元、颜色混合单元和颜色抖动单元;其中,/n所述剪裁测试单元,经配置为将完成剪裁测试的片段数据分别传入所述深度模板测试单元和所述颜色混合单元;/n所述深度模板测试单元,经配置为测试所述剪裁测试单元当前传入的所述片段数据的可见性,并生成第一测试结果;/n所述颜色混合单元,经配置为针对所述剪裁测试单元当前传入的所述片段数据进行颜色混合,并将颜色混合完成的片段数据传入所述颜色抖动单元;/n以及,在进行颜色混合过程中监听所述第一测试结果;/n以及,相应于所述第一测试结果为测试未通过,停止颜色混合并读取所述剪裁测试单元下一个传入的片段数据进行颜色混合。/n

【技术特征摘要】
1.一种提高图形渲染效率的装置,其特征在于,所述装置应用于图形渲染管线中的混合测试阶段,所述装置包括:剪裁测试单元、深度模板测试单元、颜色混合单元和颜色抖动单元;其中,
所述剪裁测试单元,经配置为将完成剪裁测试的片段数据分别传入所述深度模板测试单元和所述颜色混合单元;
所述深度模板测试单元,经配置为测试所述剪裁测试单元当前传入的所述片段数据的可见性,并生成第一测试结果;
所述颜色混合单元,经配置为针对所述剪裁测试单元当前传入的所述片段数据进行颜色混合,并将颜色混合完成的片段数据传入所述颜色抖动单元;
以及,在进行颜色混合过程中监听所述第一测试结果;
以及,相应于所述第一测试结果为测试未通过,停止颜色混合并读取所述剪裁测试单元下一个传入的片段数据进行颜色混合。


2.根据权利要求1所述的装置,其特征在于,所述深度模板测试单元,还经配置为:相应于所述第一测试结果为测试未通过,读取所述剪裁测试单元下一个传入的片段数据进行可见性测试。


3.根据权利要求1所述的装置,其特征在于,所述装置还包括:透明测试单元,相应地,所述深度模板测试单元,还经配置为:相应于第一测试结果为测试通过,将所述测试通过的片段数据属性值传入所述透明测试单元;
所述透明测试单元,经配置为根据设定的参考值与通过条件对所述片段数据的属性值进行透明测试,生成第二测试结果,
相应于所述第二测试结果为测试未通过,对下一个传入的片段数据的属性值进行透明测试。


4.根据权利要求3所述的装置,其特征在于,所述颜色混合单元,还经配置为:在进行颜色混合过程中监听所述第二测试结果;
以及,相应于所述第二测试结果为测试未通过,停止颜色混合并读取所述剪裁测试单元下一个传入的片段数据进行颜色混合。


5.根据权利要求1至4任一项所述的装置,其特征在于,所述颜色抖动单元,经配置为:检测当前传入的片段数据的第一测试结果以及第二测试结果是否均为测试通过;
相应于第一测试结果以及第二测试结果中的任一项为测试未通过,则对当前传入的片段数据不进行颜色抖动操作,并对下一个完成颜色混合的片段数据的第一测试结果以及第二测试结果进行检测;
相应于第一测试结果以及第二...

【专利技术属性】
技术研发人员:樊良辉张竞丹李亮
申请(专利权)人:南京芯瞳半导体技术有限公司
类型:发明
国别省市:江苏;32

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

1