一种嵌入式固定流水线图形系统实现毛玻璃特效的方法技术方案

技术编号:36877704 阅读:20 留言:0更新日期:2023-03-15 20:51
本发明专利技术公开了一种嵌入式固定流水线图形系统实现毛玻璃特效的方法。本发明专利技术中,通过渲染P个重叠的L(0)大小的图元,并分别绑定到纹理L(N(0)),L(N(1)),...,L(N(P

【技术实现步骤摘要】
一种嵌入式固定流水线图形系统实现毛玻璃特效的方法


[0001]本专利技术属于计算机图形学
,具体为一种嵌入式固定流水线图形系统实现毛玻璃特效的方法。

技术介绍

[0002]随着嵌入式系统图形用户界面的不断发展,界面的绘图的复杂度要求不断提高,要求实现的特效越来越多,同时嵌入式系统中图形处理器性能不足以支持复杂的特效。因此,需要嵌入式系统采用低成本的方法实现效果。毛玻璃特效通常采用高斯滤波实现,对每个像素需要采样周围数十个像素加权后获得这个像素最终结果。多次采样和加权对嵌入式图形系统来说与流水线架构严重冲突,无法实现。现有技术在网页前端实现了毛玻璃特效。采用的是20个像素的高斯模糊,即每个像素取20个像素加权和。
[0003]但是该方法每个像素需要进行20次像素访问,20次乘法以及19次加法,计算和访存开销很大;同时,加权平均需要采用浮点计算以保证精度。

技术实现思路

[0004]本专利技术的目的在于:为了解决上述提出的问题,提供一种嵌入式固定流水线图形系统实现毛玻璃特效的方法。
[0005]本专利技术采用的技术方案如下:一种嵌入式固定流水线图形系统实现毛玻璃特效的方法,所述嵌入式固定流水线图形系统实现毛玻璃特效的方法包括以下步骤:
[0006]S1:首先将原始图像渲染出来,称为L0;
[0007]S2:然后利用图形处理器,对L(0)进行系数为1/2的下采样,获得分辨率为原始图像各一半的图像,称为L(1);
[0008]S3:重复多次获得L(2/3/4/.../M);从L(0)到L(M)中选出P组,称为L(N(0/1/.../P

1));
[0009]S4:将每张图像放大到原始图像大小,叠加后即可获得原始图像的毛玻璃特效。
[0010]在一优选的实施方式中,所述步骤S2中,1/2下采样通过图形流水线实现。
[0011]在一优选的实施方式中,所述步骤S2中,渲染一个宽高为原始图像一半的图元,并将图元的四个顶点的纹理坐标分别设为左下角(0,0),右下角(1,0),左上角(0,1),右上角(1,1)。渲染结果即为原始图像的1/2下采样。
[0012]在一优选的实施方式中,所述步骤S4中,图像叠加通过渲染P个重叠的L(0)大小的图元,并分别绑定到纹理L(N(0)),L(N(1)),...,L(N(P

1)),并为L(N(0)),L(N(1)),...,L(N(P

1))设置不同的透明度。渲染时,先渲染绑定到L(N(0))的图元;然后渲染绑定到L(N(1))的图元,通过透明度混合得到L(N(0))与L(N(1))叠加的结果;依次渲染剩余的图元,最终的到所有图元的叠加结果。其中,N(0),N(1),...,N(P

1)的值以及每一层对应的透明度可以根据用户需求配置。
[0013]综上所述,由于采用了上述技术方案,本专利技术的有益效果是:
[0014]1、本专利技术中,通过渲染P个重叠的L(0)大小的图元,并分别绑定到纹理L(N(0)),L(N(1)),...,L(N(P

1)),并为L(N(0)),L(N(1)),...,L(N(P

1))设置不同的透明度。渲染时,先渲染绑定到L(N(0))的图元;然后渲染绑定到L(N(1))的图元,通过透明度混合得到L(N(0))与L(N(1))叠加的结果;依次渲染剩余的图元,最终的到所有图元的叠加结果。其中,N(0),N(1),...,N(P

1)的值以及每一层对应的透明度可以根据用户需求配置;从而使得采样次数和计算次数都有明显下降;适配图形流水线,方便实现,提高了处理的效率。
附图说明
[0015]图1为本专利技术的整体流程图。
具体实施方式
[0016]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0017]实施例:
[0018]参照图1,
[0019]一种嵌入式固定流水线图形系统实现毛玻璃特效的方法,所述嵌入式固定流水线图形系统实现毛玻璃特效的方法包括以下步骤:
[0020]S1:首先将原始图像渲染出来,称为L0;
[0021]S2:然后利用图形处理器,对L(0)进行系数为1/2的下采样,获得分辨率为原始图像各一半的图像,称为L(1);
[0022]S3:重复多次获得L(2/3/4/.../M);从L(0)到L(M)中选出P组,称为L(N(0/1/.../P

1));
[0023]S4:将每张图像放大到原始图像大小,叠加后即可获得原始图像的毛玻璃特效。
[0024]所述步骤S2中,1/2下采样通过图形流水线实现。
[0025]所述步骤S2中,渲染一个宽高为原始图像一半的图元,并将图元的四个顶点的纹理坐标分别设为左下角(0,0),右下角(1,0),左上角(0,1),右上角(1,1)。渲染结果即为原始图像的1/2下采样。
[0026]所述步骤S4中,图像叠加通过渲染P个重叠的L(0)大小的图元,并分别绑定到纹理L(N(0)),L(N(1)),...,L(N(P

1)),并为L(N(0)),L(N(1)),...,L(N(P

1))设置不同的透明度。渲染时,先渲染绑定到L(N(0))的图元;然后渲染绑定到L(N(1))的图元,通过透明度混合得到L(N(0))与L(N(1))叠加的结果;依次渲染剩余的图元,最终的到所有图元的叠加结果。其中,N(0),N(1),...,N(P

1)的值以及每一层对应的透明度可以根据用户需求配置。
[0027]本专利技术中,通过渲染P个重叠的L(0)大小的图元,并分别绑定到纹理L(N(0)),L(N(1)),...,L(N(P

1)),并为L(N(0)),L(N(1)),...,L(N(P

1))设置不同的透明度。渲染时,先渲染绑定到L(N(0))的图元;然后渲染绑定到L(N(1))的图元,通过透明度混合得到L(N(0))与L(N(1))叠加的结果;依次渲染剩余的图元,最终的到所有图元的叠加结果。其中,N(0),N(1),...,N(P

1)的值以及每一层对应的透明度可以根据用户需求配置;从而使得采样次数和计算次数都有明显下降;适配图形流水线,方便实现,提高了处理的效率。
[0028]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式固定流水线图形系统实现毛玻璃特效的方法,其特征在于:所述嵌入式固定流水线图形系统实现毛玻璃特效的方法包括以下步骤:S1:首先将原始图像渲染出来,称为L0;S2:然后利用图形处理器,对L(0)进行系数为1/2的下采样,获得分辨率为原始图像各一半的图像,称为L(1);S3:重复多次获得L(2/3/4/.../M);从L(0)到L(M)中选出P组,称为L(N(0/1/.../P

1));S4:将每张图像放大到原始图像大小,叠加后即可获得原始图像的毛玻璃特效。2.如权利要求1所述的一种嵌入式固定流水线图形系统实现毛玻璃特效的方法,其特征在于:所述步骤S2中,1/2下采样通过图形流水线实现。3.如权利要求1所述的一种嵌入式固定流水线图形系统实现毛玻璃特效的方法,其特征在于:所述步骤S2中,渲染一个宽高为原始图像一半的图元,并将图元的四个顶点的纹理坐标分...

【专利技术属性】
技术研发人员:查道路王攀
申请(专利权)人:苏州速显微电子科技有限公司
类型:发明
国别省市:

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

1