一种基于纹理空间gpu加速的圆形切屏方法及其系统的制作方法

文档序号:9728086阅读:424来源:国知局
一种基于纹理空间gpu加速的圆形切屏方法及其系统的制作方法
【技术领域】
[0001]本发明涉及移动设备图像处理技术领域,尤其涉及的是一种基于纹理空间GPU加速的圆形切屏方法及其系统。
【背景技术】
[0002]随着智能电视,智能手机的流行和普及,基于3D的视觉体验效果也越来越流行起来,为追求更好的用户体验,越来越多的3D应用在嵌入式设备上运行起来。目前,圆形切屏的一般通用的方法为,将切屏分成两层绘制,底层绘制要切换到的目标效果,上层为需要切换的源效果,按照从图层叠加的次序进行从底向上绘制。为达到切屏的效果,上层需要每帧监测切换的百分比,根据百分比,动态计算所要绘制节点的个数,动态改变节点上的纹理坐标,这样需要在每帧消耗大量的CPU。
[0003]因此,现有技术还有待于改进和发展。

【发明内容】

[0004]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于纹理空间GPU加速的圆形切屏方法及其系统,可有效减少3D图形绘制的点数,将计算量从CPU端迁移到GPU端,较大程度的降低了 CPU的占用率,平衡CPU和GPU的负载,提高了嵌入式系统的有效使用率。
[0005]本发明解决技术问题所采用的技术方案如下:
一种基于纹理空间GPU加速的圆形切屏方法,其中,所述方法包括步骤:
A、初始化构建3D渲染模型,并加载上层纹理及下层纹理;
B、对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,根据所述触摸操作的滑动轨迹获取用于控制切屏百分比的控制参数;
C、根据所述控制参数,确定所述3D渲染模型中填充所述上层纹理中对应像素点的像素值的第一区域、及填充所述下层纹理中对应像素点的像素值的第二区域,并填充相应的纹理。
[0006]所述基于纹理空间GPU加速的圆形切屏方法,其中,所述步骤A中所述3D渲染模型、所述上层纹理和所述下层纹理均为单位长度的正方形。
[0007]所述基于纹理空间GPU加速的圆形切屏方法,其中,所述步骤C中所述第一区域与所述第二区域的面积之和等于所述3D渲染模型的面积。
[0008]所述基于纹理空间GPU加速的圆形切屏方法,其中,所述步骤B包括:
B1、对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,获取所述触摸操作的运动轨迹;
B2、当所述运动轨迹为圆弧时,获取所述圆弧的当前圆心角,并根据当前圆心角与360°的比例获取用于控制切屏百分比的控制参数。
[0009]所述基于纹理空间GPU加速的圆形切屏方法,其中,所述步骤C包括: Cl、将与所述上层纹理对应的上层纹理的几何中心、与所述下层纹对应的下层纹理的几何中心、以及与所述3D渲染模型对应的几何中心均移动至纹理空间的(0.5,0.5)位置上;
C2、确定纹理空间的(0,0.5)为起始扫描线向量,并计算所述3D渲染模型中每个纹理像素的纹理坐标与中心点(0.5,0.5)间的向量,之后获取所述3D渲染模型中每个纹理像素的纹理坐标与中心点(0.5,0.5)间的向量与起始扫描线向量间的夹角;
C3、当纹理像素的横坐标大于或等于0.5时,且与该纹理像素点相对应的夹角小于或等于所述控制参数对应的圆心角,则该纹理像素填充所述下层纹理中对应像素点的像素值;当纹理像素的横坐标大于或等于0.5时,且与该纹理像素点相对应的夹角大于所述控制参数对应的圆心角,则该纹理像素填充所述上层纹理中对应像素点的像素值;
C4、当纹理像素的横坐标小于0.5时,且与该纹理像素点相对应夹角的补角小于或等于所述控制参数对应的圆心角,则所述当前纹理像素填充所述下层纹理中对应像素点的像素值;当纹理像素的横坐标小于0.5时,且与该纹理像素点相对应夹角的补角大于所述控制参数对应的圆心角,则该纹理像素填充所述上层纹理中对应像素点的像素值。
[0010]一种基于纹理空间GPU加速的圆形切屏系统,其中,包括:
初始加载模块,用于初始化构建3D渲染模型,并加载上层纹理及下层纹理;
控制参数获取模块,用于对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,根据所述触摸操作的滑动轨迹获取用于控制切屏百分比的控制参数;
填充模块,用于根据所述控制参数,确定所述3D渲染模型中填充所述上层纹理中对应像素点的像素值的第一区域、及填充所述下层纹理中对应像素点的像素值的第二区域,并填充相应的纹理。
[0011]所述基于纹理空间GPU加速的圆形切屏系统,其中,所述3D渲染模型、所述上层纹理和所述下层纹理均为单位长度的正方形。
[0012]所述基于纹理空间GPU加速的圆形切屏系统,其中,所述第一区域与所述第二区域的面积之和等于所述3D渲染模型的面积。
[0013]所述基于纹理空间GPU加速的圆形切屏系统,其中,所述控制参数获取模块包括: 轨迹监听及获取单元,用于对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,获取所述触摸操作的运动轨迹;
控制参数计算单元,用于当所述运动轨迹为圆弧时,获取所述圆弧的当前圆心角,并根据当前圆心角与360°的比例获取用于控制切屏百分比的控制参数。
[0014]所述基于纹理空间GPU加速的圆形切屏系统,其中,所述填充模块包括:
坐标中心移动单元,用于将与所述上层纹理对应的上层纹理的几何中心、与所述下层纹对应的下层纹理的几何中心、以及与所述3D渲染模型对应的几何中心均移动至纹理空间的(0.5,0.5)位置上;
夹角确定单元,用于确定纹理空间的(0,0.5)为起始扫描线向量,并计算所述3D渲染模型中每个纹理像素的纹理坐标与中心点(0.5,0.5)间的向量,之后获取所述3D渲染模型中每个纹理像素的纹理坐标与中心点(0.5,0.5)间的向量与起始扫描线向量间的夹角;第一控制单元,用于当纹理像素的横坐标大于或等于0.5时,且与该纹理像素点相对应的夹角小于或等于所述控制参数对应的圆心角,则该纹理像素填充所述下层纹理中对应像素点的像素值;当纹理像素的横坐标大于或等于0.5时,且与该纹理像素点相对应的夹角大于所述控制参数对应的圆心角,则该纹理像素填充所述上层纹理中对应像素点的像素值;
第二控制单元,用于当纹理像素的横坐标小于0.5时,且与该纹理像素点相对应夹角的补角小于或等于所述控制参数对应的圆心角,则所述当前纹理像素填充所述下层纹理中对应像素点的像素值;当纹理像素的横坐标小于0.5时,且与该纹理像素点相对应夹角的补角大于所述控制参数对应的圆心角,则该纹理像素填充所述上层纹理中对应像素点的像素值。
[0015]本发明所提供的一种基于纹理空间GPU加速的圆形切屏方法及其系统,方法包括:初始化构建3D渲染模型,并加载上层纹理及下层纹理;对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,根据所述触摸操作的滑动轨迹获取用于控制切屏百分比的控制参数;根据所述控制参数,确定所述3D渲染模型中填充所述上层纹理中对应像素点的像素值的第一区域、及填充所述下层纹理中对应像素点的像素值的第二区域,并填充相应的纹理。本发明有效减少3D图形绘制的点数,将计算量从CPU端迁移到GPU端,较大程度的降低了 CPU的占用率,平衡CPU和GPU的负载,提高了嵌入式系统的有效使用率。
【附图说明】
[0016]图1是本发明所述基于纹理空间GPU加速的圆形切屏方法较佳实施例的流程图。
[0017]图2是本发明所述基于纹理空间GPU加速的圆形切屏方法中获取控制参数的具体流程图。
[0018]图3是本发明所述基于纹理空间GPU加速的圆形切屏方法中填充纹理的具体流程图。
[0019]图4a_图4d分别是所述控制参数取值为第一值、第二值、第三值及第四值的圆形切屏效果图。
[0020]图5是本发明所述基于纹理空间GPU加速的圆形切屏系统的较佳实施例的结构框图。
【具体实施方式】
[0021]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022]请参见图1,图1是本发明所述基于纹理空间GPU加速的圆形切屏方法较佳实施例的流程图。如图1所示,所述基于纹理空间GPU加速的圆形切屏方法,包括以下步骤:
步骤S100、初始化构建3D渲染模型,并加载上层纹理及下层纹理。
[0023]本发明的实施例中,先初始化构建
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1