[发明专利]一种基于GPU的用于边缘计算场景的点九图片贴图绘制方法在审
申请号: | 201911360284.4 | 申请日: | 2019-12-25 |
公开(公告)号: | CN111145286A | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 李强;李利民;罗代忠;黄羿;严海升 | 申请(专利权)人: | 重庆文理学院 |
主分类号: | G06T11/00 | 分类号: | G06T11/00;G06T7/11;G06T7/90 |
代理公司: | 北京和联顺知识产权代理有限公司 11621 | 代理人: | 徐冬冬 |
地址: | 402160 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 gpu 用于 边缘 计算 场景 图片 贴图 绘制 方法 | ||
1.一种基于GPU的用于边缘计算场景的点九图片贴图绘制方法,其特征在于,包括以下步骤:
S1:对图片进行顶点着色器采样;
S2:判断图片是否为矩形,若为矩形,则直接进入下一步骤;若不为矩形,则进行四个角区域的区分,区分完成后判断边界是否明确,若明确则进入下一步骤,若不明确则先在中间留一个像素,其余为边界范围,再进入下一步骤;
S3:进行片元着色器差分采样;
S4:绘制到缓冲区;
S5:显示到屏幕。
2.根据权利要求1所述一种基于GPU的用于边缘计算场景的点九图片贴图绘制方法,其特征在于:所述片元着色器差分采样的具体方法为:首先把点九图片分割为3行3列的9个子块,其中四个角的子块宽高和大小是相同的,其他子块的宽高可随意设定;再进行平铺填充,此时保持四个角落的子块不变,其他子块依次按平铺规则填充纹理贴图区域;然后修改OpenGL采样器的采样插值参数,通过修改后的采样插值参数纹理映射到实际需要贴图的图形上。
3.根据权利要求2所述一种基于GPU的用于边缘计算场景的点九图片贴图绘制方法,其特征在于:所述修改的采样插值参数的具体方法为:四个角的区域纹理坐标要扩大图形和图片比值的倍数,使得图形四个角的纹理坐标是在没有缩放变形的点九图片四个角区域采样,其他区域对应原区域进行平铺采样,可以通过多种映射函数实现。
4.根据权利要求3所述一种基于GPU的用于边缘计算场景的点九图片贴图绘制方法,其特征在于:在扩大图形和图片比值的倍数时,横坐标和纵坐标要映射到-1和1之间,因为纹理坐标的横坐标和纵坐标范围在[0,1]之间。
5.根据权利要求2所述的一种基于GPU的用于边缘计算场景的点九图片贴图绘制方法,其特征在于:对点九图片进行分割时的特殊情况为中间一行为一个像素高,中间的一列为一个像素高,中间的子块为一个像素,此时平铺填充和拉伸填充的效果是一样的。
6.根据权利要求2所述的一种基于GPU的用于边缘计算场景的点九图片贴图绘制方法,其特征在于:所述平铺规则为第一行和第三行的两端用原图的第一行左右两块原图填充,其他区域用第一行的中间子块平铺填充,第一列和第三列的上下两端已经在第一第三行填充时填充完毕,中间部分用第一列中间子块平铺填充,剩下中间的区域全部用中间的子块按行列顺序填充。
7.根据权利要求6所述的一种基于GPU的用于边缘计算场景的点九图片贴图绘制方法,其特征在于:在填充除了四个角之外的其他区域时,不够整数倍的最后一块直接截取填充。
8.根据权利要求3所述的一种基于GPU的用于边缘计算场景的点九图片贴图绘制方法,其特征在于:选取所述映射函数为三角函数st+=uPercent*sin(PI*st),其中uPercent的取值在-1和0之间,PI为圆周率。
9.根据权利要求8所述的一种基于GPU的用于边缘计算场景的点九图片贴图绘制方法,其特征在于:当中间一列或者中间一行采用一个像素的宽高时平铺和拉伸效果一样,可通过调整三角函数中的uPercent的值来调整显示效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆文理学院,未经重庆文理学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911360284.4/1.html,转载请声明来源钻瓜专利网。