[发明专利]一种选择抗锯齿算法的方法、装置、设备及可读存储介质在审
| 申请号: | 202011273391.6 | 申请日: | 2020-11-13 |
| 公开(公告)号: | CN114565708A | 公开(公告)日: | 2022-05-31 |
| 发明(设计)人: | 姜泽成;颜锦;罗备 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06T15/20 | 分类号: | G06T15/20;G06T15/04;G06T7/62;G06T5/00 |
| 代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 陈松浩 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 选择 锯齿 算法 方法 装置 设备 可读 存储 介质 | ||
本申请实施例公开了一种选择抗锯齿算法的方法、装置、设备及可读存储介质,用于动态选择适合当前图像场景的抗锯齿算法,以提高抗锯齿效果,提高画质。本申请实施例方法包括:CPU获取用于调用应用程序接口API的至少一个指令,该至少一个指令中携带M个模型各自的渲染信息,且M个模型属于同一帧图像,M为正整数;然后基于M个模型各自的渲染信息从多种抗锯齿算法中选择一种抗锯齿算法作为目标抗锯齿算法;CPU向图形处理器GPU发送指示信息,使得GPU基于目标抗锯齿算法对至少一帧图像进行渲染。
技术领域
本申请实施例涉及计算机技术领域,尤其涉及一种选择抗锯齿算法的方法、装置、设备及可读存储介质。
背景技术
在信号处理以及相关领域中,走样(Aliasing)是指在对不同的信号进行采样时,采样结果显示信号相同的现象。
在图像领域,走样可以包括几何体走样、着色走样以及时间走样。以几何体走样为例,几何体走样通常表现为锯齿现象。锯齿现象是指显示器中显示的图像边缘会出现凹凸锯齿。例如,一条直线如图1所示,将图1所示的直线放大,放大后的直线图像如图2所示,可以看出,这条直线两侧均出现了凹凸锯齿。
由于锯齿现象会影响图像的显示效果,所以诞生了抗锯齿(Anti-Aliasing,AA)技术。抗锯齿也可以称为反走样边缘柔化、消除混叠、抗图像折叠有损等,是一种能够消除图像边缘出现的凹凸锯齿的技术。例如,在渲染直线的过程中采用抗锯齿技术进行处理,则直线的显示结果如图3所示。对比图2和图3可知,抗锯齿技术将锯齿柔化,使得直线显示地更加平滑。
抗锯齿技术有很多算法。但在现有的游戏中,通常会选择一种固定的抗锯齿算法对游戏中的所有图像进行抗锯齿处理。由于每种抗锯齿算法都有不同的适用场景,所以以固定的一种抗锯齿算法进行处理,会导致部分图像的抗锯齿效果较差。
发明内容
本申请实施例提供了一种选择抗锯齿算法的方法、装置、设备及可读存储介质,该方法能够动态选择适合当前图像场景的抗锯齿算法,从而可以提高抗锯齿效果,提高画质。
本申请实施例第一方面提供了一种选择抗锯齿算法的方法,可以应用于中央处理器CPU,包括:获取用于调用应用程序接口API的至少一个指令,至少一个指令中携带M个模型各自的渲染信息,该渲染信息包括但不限于顶点数据、模型的标识、模型对应的VBO的ID以及模型对应的EBO的ID,M个模型属于同一帧图像,M为正整数;基于M个模型各自的渲染信息从多种抗锯齿算法中选择一种抗锯齿算法作为目标抗锯齿算法,多种抗锯齿算法可以包括SSAA算法、MSAA算法、CSAA算法、CFAA算法、FXAA算法、TXAA算法和DLAA算法中的至少两种;向图形处理器GPU发送指示信息,指示信息指示GPU基于目标抗锯齿算法对至少一帧图像进行渲染。
应理解的是,这里选择出来的抗锯齿算法应用的所述“至少一帧图像”可以包括所述M个模型所属的那一帧,也可能来不及应用于这一帧,而是应用于这一帧后续的一帧或多帧。
由于M个模型属于同一帧图像,所以M个模型各自的渲染信息能够反映出该帧图像的具体场景,那么基于M个模型各自的渲染信息确定目标抗锯齿算法则能够实现对目标抗锯齿算法的动态选择,且能得到适用于当前图像场景的目标抗锯齿算法,以提高抗锯齿效果,提高画质。
作为一种实现方式,多种抗锯齿算法包括快速近似抗锯齿FXAA算法,相应地,基于M个模型各自的渲染信息从多种抗锯齿算法中选择一种抗锯齿算法作为目标抗锯齿算法包括:从M个模型中确定渲染信息包含纹理信息的N个模型,纹理信息指示在渲染模型的过程中使用纹理数据,N为小于或等于M的正整数;计算N个模型各自的顶点重复度,顶点重复度可以采用顶点重复使用的次数表示,也可以用顶点的总数与顶点重复使用的次数表示,具体地,顶点重复度可以等于模型中顶点重复使用的次数与和的比值,该和为顶点的总数与顶点重复使用的次数的和;基于N个模型中顶点重复度小于目标重复度的K个模型满足条件,选择FXAA算法作为目标抗锯齿算法,条件可以的内容可以有多种,例如可以包括模型的数量阈值,K为小于或等于N的正整数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011273391.6/2.html,转载请声明来源钻瓜专利网。





