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

xiaoxiao2021-2-24  242

一种基于纹理空间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]本发明的实施例中,先初始化构建 一 3D渲染模型,然后加载上层纹理及下层纹理。为了便于理解步骤S100,构建所述3D渲染模型相当于在某一区域放置一空白画板,力口载所述上层纹理相当于在空白画板的旁边放置第一调色板,加载所述下层纹理相当于在空白画板的旁边放置第二调色板。通过上述构建和加载操作,为圆形切屏的进一步操作做了准备工作。
[0024]具体实施时,初始化构建3D渲染模型时,设置其顶点坐标分别为:左上(-0.5,
0.5,0.0),左下(-0.5,-0.5,0.0),右上(0.5,0.5,0.0),右下(0.5,-0.5,0.0),所述 3D 渲染模型的四个顶点坐标在纹理空间中的坐标分别为左上(0,1),左下(0,0 ),右上(1,1),右下(1,0)。加载的所述上层纹理及所述下层纹理的四个顶点坐标分别为左上(0,1),左下(0,0),右上(1,1 ),右下(1,0)。可见,所述3D渲染模型、所述上层纹理和所述下层纹理均为单位长度的正方形。当所述3D渲染模型、所述上层纹理和所述下层纹理均为单位长度的正方形时,三者形状完全相同,在纹理空间中的每一纹理像素都能一一对应,确保了所述上层纹理和所述下层纹理映射到所述3D渲染模型的准确性。
[0025]步骤S200、对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,根据所述触摸操作的滑动轨迹获取用于控制切屏百分比的控制参数。
[0026]在步骤S200中,智能设备需用户的触摸操作进行实时监测。一旦监测到用户的触摸操作时,则开始获取所述触摸操作的滑动轨迹,并根据所述触摸轨迹确定用于控制切屏百分比的控制参数。例如,当用户在智能设备的显示屏上画一段圆弧或画一闭合圆形时,则获取圆弧或圆形对应的圆心角,并通过圆心角与360°的比例得出本发明实施例中所述用于控制切屏百分比的控制参数。由于控制参数是通过用户的触摸轨迹所决定,故能实时改变并控制切屏百分比。
[0027]步骤S300、根据所述控制参数,确定所述3D渲染模型中填充所述上层纹理中对应像素点的像素值的第一区域、及填充所述下层纹理中对应像素点的像素值的第二区域,并填充相应的纹理。
[0028]本发明的实施例中,当在步骤S200中智能设备获取所述控制参数后,根据所述控制参数对所述3D渲染模型的切屏进度进行控制。例如,步骤S100具体实施时已设置3D渲染模型的四个顶点在纹理空间中的坐标分别为左上(0,1),左下(0,0 ),右上(1,1),右下(1,0 ),此时选取纹理空间中的(0.5,0.5)为几何中心点,以几何中心点为起点的向量(0,
0.5)为起始扫描线,并将所述起始扫描线旋转指定角度,所述指定角度等于所述控制参数对应的圆心角,起始扫描线在旋转的过程中经过的所有纹理像素点组成的区域为第二区域,所述3D渲染模型中除第二区域以外的区域全部为第一区域,即述第一区域与所述第二区域的面积之和等于所述3D渲染模型的面积。当根据所述控制参数确定所述第一区域和所述第二区域后,则将所述第一区域中每一像素点填充所述上层纹理中对应像素点的像素值,并将所述第二区域中每一像素点填充所述下层纹理中对应像素点的像素值。
[0029]进一步地实施例,如图2所示,其为本发明所述基于纹理空间GPU加速的圆形切屏方法中获取控制参数的具体流程图。所述步骤S200中获取控制参数具体包括:
步骤S201、对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,获取所述触摸操作的运动轨迹;
步骤S202、当所述运动轨迹为圆弧时,获取所述圆弧的当前圆心角,并根据当前圆心角与360°的比例获取用于控制切屏百分比的控制参数。
[0030]进一步地实施例,如图3所示,其为本发明所述基于纹理空间GPU加速的圆形切屏方法中填充纹理的具体流程图。所述步骤S300中填充纹理具体包括:
步骤S301、将与所述上层纹理对应的上层纹理的几何中心、与所述下层纹对应的下层纹理的几何中心、以及与所述3D渲染模型对应的几何中心均移动至纹理空间的(0.5,0.5)位置上。
[0031]由于所述3D渲染模型、所述上层纹理和所述下层纹理均为单位长度的正方形,故以正方形的几何中心为圆心的扫描线,可完全对称的扫描整个正方形。
[0032]步骤S302、确定纹理空间的(0,0.5)为起始扫描线向量,并计算所述3D渲染模型中每个纹理像素的纹理坐标与中心点(0.5,0.5)间的向量,之后获取所述3D渲染模型中每个纹理像素的纹理坐标与中心点(0.5,0.5)间的向量与起始扫描线向量间的夹角。
[0033]在步骤S302中,确定从A (0.5,0.5)开始到B (0.5,1)结束的向量(0,0.5)为起始扫描线向量,计算所述3D渲染模型中每一纹理像素的纹理坐标与中心点A (0.5,0.5)间的向量与起始扫描线向量间的夹角;其中所述3D渲染模型中每一纹理像素的纹理坐标与中心点A (0.5,0.5)间的向量是从中心点A (0.5,0.5)开始,到各个纹理像素结束,也是指该向量的方向是从中心点A (0.5,0.5)指向各个纹理像素点。
[0034]步骤S303、当纹理像素的横坐标大于或等于0.5时,且与该纹理像素点相对应的夹角小于或等于所述控制参数对应的圆心角,则该纹理像素填充所述下层纹理中对应像素点的像素值;当纹理像素的横坐标大于或等于0.5时,且与该纹理像素点相对应的夹角大于所述控制参数对应的圆心角,则该纹理像素填充所述上层纹理中对应像素点的像素值;
步骤S304、当纹理像素的横坐标小于0.5时,且与该纹理像素点相对应夹角的补角小于或等于所述控制参数对应的圆心角,则所述当前纹理像素填充所述下层纹理中对应像素点的像素值;当纹理像素的横坐标小于0.5时,且与该纹理像素点相对应夹角的补角大于所述控制参数对应的圆心角,则该纹理像素填充所述上层纹理中对应像素点的像素值。
[0035]在步骤S303和步骤S304中,均是为了判断所述3D渲染模型中的某一点是处于应该填充下层纹理中对应像素点的像素值的第二区域,还是处于应该填充所述上层纹理中对应像素点的像素值的第一区域。例如,用户在智能设备的触摸屏上滑动的圆形轨迹对应的圆心角为3.6°,则所述起始扫描线向量顺时针旋转3.6°经过的位于所述3D渲染模型中的区域均为第二区域,所述3D渲染模型中除去所述第二区域的其他区域均为第一区域。此时,将所述第一区域中每一像素点填充所述上层纹理中对应像素点的像素值,并将所述第二区域中每一像素点填充所述下层纹理中对应像素点的像素值。如图4a-图4d分别是所述控制参数取值为第一值、第二值、第三值及第四值的圆形切屏效果图,可见通过本发明所述基于纹理空间GPU加速的圆形切屏进行圆形切屏,可减少物体顶点的渲染个数;而且建立的手机基于纹理空间坐标,是一种GPU多线程计算,释放了 CPU的占用资源,提高系统性倉泛。
[0036]基于上述实施例,本发明还提供一种基于纹理空间GPU加速的圆形切屏系统,如图4所示,基于纹理空间GPU加速的圆形切屏系统:
初始加载模块100,用于初始化构建3D渲染模型,并加载上层纹理及下层纹理;具体如上所述。
[0037]控制参数获取模块200,用于对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,根据所述触摸操作的滑动轨迹获取用于控制切屏百分比的控制参数;具体如上所述。
[0038]填充模块300,用于根据所述控制参数,确定所述3D渲染模型中填充所述上层纹理中对应像素点的像素值的第一区域、及填充所述下层纹理中对应像素点的像素值的第二区域,并填充相应的纹理;具体如上所述。
[0039]进一步地实施例,在所述基于纹理空间GPU加速的圆形切屏系统中,所述3D渲染模型、所述上层纹理和所述下层纹理均为单位长度的正方形;具体如上所述。
[0040]进一步地实施例,在所述基于纹理空间GPU加速的圆形切屏系统中,所述第一区域与所述第二区域的面积之和等于所述3D渲染模型的面积;具体如上所述。
[0041]进一步地实施例,在所述基于纹理空间GPU加速的圆形切屏系统中,所述控制参数获取模块200具体包括:
轨迹监听及获取单元,用于对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,获取所述触摸操作的运动轨迹;具体如上所述。
[0042]控制参数计算单元,用于当所述运动轨迹为圆弧时,获取所述圆弧的当前圆心角,并根据当前圆心角与360°的比例获取用于控制切屏百分比的控制参数;具体如上所述。
[0043]进一步地实施例,在所述基于纹理空间GPU加速的圆形切屏系统中,所述填充模块300具体包 括:
坐标中心移动单元,用于将与所述上层纹理对应的上层纹理的几何中心、与所述下层纹对应的下层纹理的几何中心、以及与所述3D渲染模型对应的几何中心均移动至纹理空间的(0.5,0.5)位置上;具体如上所述。
[0044]夹角确定单元,用于确定纹理空间的(0,0.5)为起始扫描线向量,并计算所述3D渲染模型中每个纹理像素的纹理坐标与中心点(0.5,0.5)间的向量,之后获取所述3D渲染模型中每个纹理像素的纹理坐标与中心点(0.5,0.5)间的向量与起始扫描线向量间的夹角;具体如上所述。
[0045]第一控制单元,用于当纹理像素的横坐标大于或等于0.5时,且与该纹理像素点相对应的夹角小于或等于所述控制参数对应的圆心角,则该纹理像素填充所述下层纹理中对应像素点的像素值;当纹理像素的横坐标大于或等于0.5时,且与该纹理像素点相对应的夹角大于所述控制参数对应的圆心角,则该纹理像素填充所述上层纹理中对应像素点的像素值;具体如上所述。
[0046]第二控制单元,用于当纹理像素的横坐标小于0.5时,且与该纹理像素点相对应夹角的补角小于或等于所述控制参数对应的圆心角,则所述当前纹理像素填充所述下层纹理中对应像素点的像素值;当纹理像素的横坐标小于0.5时,且与该纹理像素点相对应夹角的补角大于所述控制参数对应的圆心角,则该纹理像素填充所述上层纹理中对应像素点的像素值;具体如上所述。
[0047]综上所述,本发明所提供的一种基于纹理空间GPU加速的圆形切屏方法及其系统,方法包括:初始化构建3D渲染模型,并加载上层纹理及下层纹理;对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,根据所述触摸操作的滑动轨迹获取用于控制切屏百分比的控制参数;根据所述控制参数,确定所述3D渲染模型中填充所述上层纹理中对应像素点的像素值的第一区域、及填充所述下层纹理中对应像素点的像素值的第二区域,并填充相应的纹理。本发明有效减少3D图形绘制的点数,将计算量从CPU端迁移到GPU端,较大程度的降低了 CPU的占用率,平衡CPU和GPU的负载,提高了嵌入式系统的有效使用率。
[0048]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【主权项】
1.一种基于纹理空间GPU加速的圆形切屏方法,其特征在于,所述方法包括步骤: A、初始化构建3D渲染模型,并加载上层纹理及下层纹理; B、对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,根据所述触摸操作的滑动轨迹获取用于控制切屏百分比的控制参数; C、根据所述控制参数,确定所述3D渲染模型中填充所述上层纹理中对应像素点的像素值的第一区域、及填充所述下层纹理中对应像素点的像素值的第二区域,并填充相应的纹理。2.根据权利要求1所述基于纹理空间GPU加速的圆形切屏方法,其特征在于,所述步骤A中所述3D渲染模型、所述上层纹理和所述下层纹理均为单位长度的正方形。3.根据权利要求1所述基于纹理空间GPU加速的圆形切屏方法,其特征在于,所述步骤C中所述第一区域与所述第二区域的面积之和等于所述3D渲染模型的面积。4.根据权利要求2所述基于纹理空间GPU加速的圆形切屏方法,其特征在于,所述步骤B包括: B1、对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,获取所述触摸操作的运动轨迹; B2、当所述运动轨迹为圆弧时,获取所述圆弧的当前圆心角,并根据当前圆心角与360°的比例获取用于控制切屏百分比的控制参数。5.根据权利要求4所述基于纹理空间GPU加速的圆形切屏方法,其特征在于,所述步骤C包括: C1、将与所述上层纹理对应的上层纹理的几何中心、与所述下层纹对应的下层纹理的几何中心、以及与所述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时,且与该纹理像素点相对应夹角的补角大于所述控制参数对应的圆心角,则该纹理像素填充所述上层纹理中对应像素点的像素值。6.一种基于纹理空间GPU加速的圆形切屏系统,其特征在于,包括: 初始加载模块,用于初始化构建3D渲染模型,并加载上层纹理及下层纹理; 控制参数获取模块,用于对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,根据所述触摸操作的滑动轨迹获取用于控制切屏百分比的控制参数; 填充模块,用于根据所述控制参数,确定所述3D渲染模型中填充所述上层纹理中对应像素点的像素值的第一区域、及填充所述下层纹理中对应像素点的像素值的第二区域,并填充相应的纹理。7.根据权利要求6所述基于纹理空间GPU加速的圆形切屏系统,其特征在于,所述3D渲染模型、所述上层纹理和所述下层纹理均为单位长度的正方形。8.根据权利要求6所述基于纹理空间GPU加速的圆形切屏系统,其特征在于,所述第一区域与所述第二区域的面积之和等于所述3D渲染模型的面积。9.根据权利要求8所述基于纹理空间GPU加速的圆形切屏系统,其特征在于,所述控制参数获取模块包括: 轨迹监听及获取单元,用于对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,获取所述触摸操作的运动轨迹; 控制参数计算单元,用于当所述运动轨迹为圆弧时,获取所述圆弧的当前圆心角,并根据当前圆心角与360°的比例获取用于控制切屏百分比的控制参数。10.根据权利要求9所述基于纹理空间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时,且与该纹理像素点相对应夹角的补角大于所述控制参数对应的圆心角,则该纹理像素填充所述上层纹理中对应像素点的像素值。
【专利摘要】本发明所提供的一种基于纹理空间GPU加速的圆形切屏方法及其系统,方法包括:初始化构建3D渲染模型,并加载上层纹理及下层纹理;对用户的触摸操作进行实时监测,当监测到用户的触摸操作时,根据所述触摸操作的滑动轨迹获取用于控制切屏百分比的控制参数;根据所述控制参数,确定所述3D渲染模型中填充所述上层纹理中对应像素点的像素值的第一区域、及填充所述下层纹理中对应像素点的像素值的第二区域,并填充相应的纹理。本发明有效减少3D图形绘制的点数,将计算量从CPU端迁移到GPU端,较大程度的降低了CPU的占用率,平衡CPU和GPU的负载,提高了嵌入式系统的有效使用率。
【IPC分类】G06T15/04, G06T15/00
【公开号】CN105488835
【申请号】CN201410467642
【发明人】赵智宝, 卢伟超
【申请人】Tcl集团股份有限公司
【公开日】2016年4月13日
【申请日】2014年9月15日

最新回复(0)