【技术实现步骤摘要】
一种选择抗锯齿算法的方法、装置、设备及可读存储介质
[0001]本申请实施例涉及计算机
,尤其涉及一种选择抗锯齿算法的方法、装置、设备及可读存储介质。
技术介绍
[0002]在信号处理以及相关领域中,走样(Aliasing)是指在对不同的信号进行采样时,采样结果显示信号相同的现象。
[0003]在图像领域,走样可以包括几何体走样、着色走样以及时间走样。以几何体走样为例,几何体走样通常表现为锯齿现象。锯齿现象是指显示器中显示的图像边缘会出现凹凸锯齿。例如,一条直线如图1所示,将图1所示的直线放大,放大后的直线图像如图2所示,可以看出,这条直线两侧均出现了凹凸锯齿。
[0004]由于锯齿现象会影响图像的显示效果,所以诞生了抗锯齿(Anti
‑
Aliasing,AA)技术。抗锯齿也可以称为反走样边缘柔化、消除混叠、抗图像折叠有损等,是一种能够消除图像边缘出现的凹凸锯齿的技术。例如,在渲染直线的过程中采用抗锯齿技术进行处理,则直线的显示结果如图3所示。对比图2和图3可知,抗锯齿技术将锯齿柔化, ...
【技术保护点】
【技术特征摘要】
1.一种选择抗锯齿算法的方法,其特征在于,包括:获取用于调用应用程序接口API的至少一个指令,所述至少一个指令中携带M个模型各自的渲染信息,所述M个模型属于同一帧图像,M为正整数;基于所述M个模型各自的渲染信息从多种抗锯齿算法中选择一种抗锯齿算法作为目标抗锯齿算法;向图形处理器GPU发送指示信息,所述指示信息指示所述GPU基于所述目标抗锯齿算法对至少一帧图像进行渲染。2.根据权利要求1所述的方法,其特征在于,所述多种抗锯齿算法包括快速近似抗锯齿FXAA算法;所述基于所述M个模型各自的渲染信息从多种抗锯齿算法中选择一种抗锯齿算法作为目标抗锯齿算法包括:从所述M个模型中确定渲染信息包含纹理信息的N个模型,所述纹理信息指示在渲染模型的过程中使用纹理数据,N为小于或等于M的正整数;计算所述N个模型各自的顶点重复度;基于所述N个模型中顶点重复度小于目标重复度的K个模型满足条件,选择所述FXAA算法作为目标抗锯齿算法,K为小于或等于N的正整数。3.根据权利要求2所述的方法,其特征在于,所述条件包括所述K个模型在屏幕空间中的投影面积与屏幕面积的比例大于目标比例。4.根据权利要求2或3所述的方法,其特征在于,在所述计算所述N个模型各自的顶点重复度之后,在基于所述N个模型中顶点重复度小于目标重复度的K个模型满足条件,选择所述FXAA算法作为目标抗锯齿算法之前,所述方法还包括:计算所述K个模型在屏幕空间中的投影面积与屏幕面积的比例。5.根据权利要求4所述的方法,其特征在于,所述计算K个模型在屏幕空间中的投影面积与屏幕面积的比例包括:获取包围K个模型的P个包围盒,每个包围盒为包围所述K个模型中至少一个模型的几何体;基于转换矩阵计算所述P个包围盒在屏幕空间中的投影面积,所述转换矩阵用于将所述P个包围盒从模型空间投影到所述屏幕空间;计算所述P个包围盒在所述屏幕空间中的投影面积与屏幕面积的比例,并将所述P个包围盒在所述屏幕空间中的投影面积与屏幕面积的比例,作为所述K个模型在屏幕空间中的投影面积与屏幕面积的比例。6.根据权利要求5所述的方法,其特征在于,所述M个模型各自的渲染信息还包括所述M个模型各自对应的顶点缓冲对象VBO;获取包围K个模型的P个包围盒包括:从所述K个模型各自对应的顶点缓冲对象VBO中获取所述K个模型各自对应的顶点数据;基于所述K个模型各自对应的顶点数据确定P个包围盒。7.根据权利要求2至6中任一项所述的方法,其特征在于,所述N个模型包含...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。