对位图格式的纹理贴图模拟矢量形变动画的方法和装置制造方法

文档序号:6621114阅读:206来源:国知局
对位图格式的纹理贴图模拟矢量形变动画的方法和装置制造方法
【专利摘要】本发明提供对位图格式的纹理贴图模拟矢量形变动画的方法,旨在解决现有技术提供的位图形式的贴图实现形变动画时位图本身失真的技术问题。所述方法包括:对位图格式的原纹理贴图除贴图本身之外的部分进行位移、缩放和旋转操作中至少一种操作,得到第一状态的纹理贴图;将第一状态的纹理贴图打关键帧;对第一状态的纹理贴图除贴图本身之外的部分进行位移、缩放和旋转操作中至少一种操作,得到第二状态的纹理贴图;将第二状态的纹理贴图打关键帧。本发明提供的方法虽然是对位图格式的纹理贴图进行形变,但在形变过程中保证了贴图本身不出现失真现象,较好地模拟了矢量形变动画,可以达到矢量图格式的纹理贴图进行形变动画时达到的效果。
【专利说明】对位图格式的纹理贴图模拟矢量形变动画的方法和装置

【技术领域】
[0001] 本发明属于图像处理领域,尤其涉及对位图格式的纹理贴图模拟矢量形变动画的 方法。

【背景技术】
[0002] 矢量图形基于自身优势,在处理不规则形变动画中有非常大的优势。对于矢量图 形的图像,通过计算图像形变前后的顶点和边界曲线,可以非常简易、精确、完善地完成相 关效果。矢量图形在形变过程中不需要辅助引导形变操作,而且可以达到形变过程中曲线 无明显锯齿的效果,提高显示效果,增加用户的视觉体验。
[0003] 若图像是位图(bitmap),则无法直接完成类似的形变动画,只能通过对图像附加 网格形变控制器,模拟形变效果。具体地,整个过程中需要对每帧计算网格顶点的坐标值, 而且形变动画的细腻程度取决于网格的稀疏程度,越密的网格带来的是越大的计算量。在 三维(3Dimen Si〇nS,3D)环境下,类似的网格控制,相当于移动被分割数块的面片模型顶点 坐标,从而达到形变的控制。
[0004] 然而,上述对位图格式的图像形变过程中,通过对图像不同区域的采样,会导致位 图本身的失真、锯齿等问题。


【发明内容】

[0005] 本发明的目的在于提供对位图格式的纹理贴图模拟矢量形变动画的方法,旨在解 决现有技术提供的位图形式的贴图实现形变动画时位图本身失真的技术问题。
[0006] 本发明是这样实现的,一种对位图格式的纹理贴图模拟矢量形变动画的方法,所 述方法包括:
[0007] 对位图格式的原纹理贴图除贴图本身之外的部分进行位移、缩放和旋转操作中至 少一种操作,得到第一状态的纹理贴图,所述位图格式的原纹理贴图除贴图本身之外的部 分包括所述原纹理贴图的模型和/或所述原纹理贴图的纹理;
[0008] 将所述第一状态的纹理贴图打关键帧;
[0009] 对所述第一状态的纹理贴图除贴图本身之外的部分进行位移、缩放和旋转操作中 至少一种操作,得到第二状态的纹理贴图,所述第一状态的纹理贴图除贴图本身之外的部 分包括所述第一状态的纹理贴图的模型和/或所述第一状态的纹理贴图的纹理;
[0010] 将所述第二状态的纹理贴图打关键帧。
[0011] 本发明的另一目的在于提供对位图格式的纹理贴图模拟矢量形变动画的装置,所 述装置包括:
[0012] 第一控制模块,用于对位图格式的原纹理贴图除贴图本身之外的部分进行位移、 缩放和旋转操作中至少一种操作,得到第一状态的纹理贴图,所述位图格式的原纹理贴图 除贴图本身之外的部分包括所述原纹理贴图的模型和/或所述原纹理贴图的纹理;
[0013] 第一关键帧标记模块,用于将所述第一状态的纹理贴图打关键帧;
[0014] 第二控制模块,用于对所述第一状态的纹理贴图除贴图本身之外的部分进行位 移、缩放和旋转操作中至少一种操作,得到第二状态的纹理贴图,所述第一状态的纹理贴图 除贴图本身之外的部分包括所述第一状态的纹理贴图的模型和/或所述第一状态的纹理 贴图的纹理;
[0015] 第二关键帧标记模块,用于将所述第二状态的纹理贴图打关键帧。
[0016] 从上述本发明实施例可知,由于在对纹理贴图进行位移、缩放和/或旋转时,只对 位图格式的原纹理贴图或者第一状态的纹理贴图除贴图本身之外的部分进行位移、缩放和 旋转操作中至少一种操作,即,只对原纹理贴图或者第一状态的纹理贴图的模型和/或纹 理进行位移、缩放和/或旋转,而对贴图本身并不进行位移、缩放和/或旋转操作。因此,与 现有技术相比,本发明提供的方法虽然是对位图格式的纹理贴图进行形变,但在形变过程 中保证了贴图本身不出现失真现象(例如,仍然保持了原纹理贴图中贴图本身的一些长宽 比和倾斜角度以及保持了贴图中文字没有变形等),较好地模拟了矢量形变动画,可以达到 矢量图格式的纹理贴图进行形变动画时达到的效果。

【专利附图】

【附图说明】
[0017] 图1是本发明实施例一提供的对位图格式的纹理贴图模拟矢量形变动画的方法 的实现流程示意图;
[0018] 图2是本发明实施例二提供的对位图格式的纹理贴图模拟矢量形变动画的方法 的实现流程示意图;
[0019] 图3是本发明实施例提供的对位图格式的原纹理贴图的纹理进行位移示意图;
[0020] 图4是本发明实施例三提供的对位图格式的纹理贴图模拟矢量形变动画的方法 的实现流程示意图;
[0021] 图5是本发明实施例四提供的通过对位图格式的原纹理贴图的模型的缩放,将原 纹理贴图的模型的大小适配至第一状态的纹理贴图的大小示意图;
[0022] 图6_a是本发明实施例五提供的通过对第一状态的纹理贴图的模型的缩放,将第 一状态的纹理贴图的模型的大小适配至第二状态的纹理贴图的大小示意图;
[0023] 图6_b是本发明实施例六提供的将第一状态的纹理贴图的模型的大小适配至第 二状态的纹理贴图的大小之后,对第二状态的纹理贴图的纹理进行缩放示意图;
[0024] 图7是本发明实施例七提供的对位图格式的纹理贴图模拟矢量形变动画的装置 的结构不意图;
[0025] 图8是本发明实施例八提供的对位图格式的纹理贴图模拟矢量形变动画的装置 的结构不意图;
[0026] 图9是本发明实施例九提供的对位图格式的纹理贴图模拟矢量形变动画的装置 的结构不意图;
[0027] 图10是本发明实施例十提供的对位图格式的纹理贴图模拟矢量形变动画的装置 的结构不意图;
[0028] 图11是本发明实施例十一提供的对位图格式的纹理贴图模拟矢量形变动画的装 置的结构示意图;
[0029] 图12是本发明实施例十二提供的对位图格式的纹理贴图模拟矢量形变动画的装 置的结构示意图。

【具体实施方式】
[0030] 为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施 例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发 明,并不用于限定本发明。
[0031] 本发明实施例提供对位图格式的纹理贴图模拟矢量形变动画的方法,所述方法包 括:对位图格式的原纹理贴图除贴图本身之外的部分进行位移、缩放和旋转操作中至少一 种操作,得到第一状态的纹理贴图,所述位图格式的原纹理贴图除贴图本身之外的部分包 括所述原纹理贴图的模型和/或所述原纹理贴图的纹理;将所述第一状态的纹理贴图打关 键帧;对所述第一状态的纹理贴图除贴图本身之外的部分进行位移、缩放和旋转操作中至 少一种操作,得到第二状态的纹理贴图,所述第一状态的纹理贴图除贴图本身之外的部分 包括所述第一状态的纹理贴图的模型和/或所述第一状态的纹理贴图的纹理;将所述第二 状态的纹理贴图打关键帧。本发明实施例还提供相应的对位图格式的纹理贴图模拟矢量形 变动画的装置。以下分别进行详细说明。
[0032] 请参阅附图1,是本发明实施例一提供的对位图格式的纹理贴图模拟矢量形变动 画的方法的实现流程,主要包括以下步骤S101至步骤S104 :
[0033] S101,对位图格式的原纹理贴图除贴图本身之外的部分进行位移、缩放和旋转操 作中至少一种操作,得到第一状态的纹理贴图,其中,位图格式的原纹理贴图除贴图本身之 外的部分包括原纹理贴图的模型和/或原纹理贴图的纹理。
[0034] 在3D环境下,一个位图格式的纹理贴图包括三个部分:模型、纹理和贴图本身。从 层次上来讲,模型在最里层,纹理类似现实世界的织物等遮罩在模型上,而贴图在最上层, 是贴在纹理上的图形;模型的边界和纹理的边界可重合,两者框定了贴图本身的纵横大小。 需要说明的是,本实施例中,所谓位图格式的原纹理贴图,只是为了与形变后的纹理贴图相 区别而给的一个称谓,其本质和位图格式的纹理贴图一样。
[0035] S102,将第一状态的纹理贴图打关键帧。
[0036] 在本发明实施例中,将第一状态的纹理贴图打关键帧,是为了在原纹理贴图向第 一状态的纹理贴图的形变过程中,计算设备(例如,计算机)能够计算出原纹理贴图至第一 状态的纹理贴图之间的任意一帧纹理贴图,从而高效地实现动画效果。
[0037] S103,对第一状态的纹理贴图除贴图本身之外的部分进行位移、缩放和旋转操作 中至少一种操作,得到第二状态的纹理贴图,其中,第一状态的纹理贴图除贴图本身之外的 部分包括第一状态的纹理贴图的模型和/或第一状态的纹理贴图的纹理。
[0038] 在本发明实施例中,第一状态的纹理贴图以及第二状态的纹理贴图均与位图格式 的原纹理贴图相同,也是包括模型、纹理和贴图本身三个部分,其中的模型、纹理和贴图本 身的定义以及层次结构也与位图格式的原纹理贴图的模型、纹理和贴图本身的定义以及层 次结构相同,此处不做赘述。
[0039] S104,将第二状态的纹理贴图打关键帧。
[0040] 与步骤S102类似,在本发明实施例中,将第二状态的纹理贴图打关键帧,是为了 在第一状态的纹理贴图向第二状态的纹理贴图的形变过程中,计算设备(例如,计算机)能 够计算出第一状态的纹理贴图至第二状态的纹理贴图之间的任意一帧纹理贴图,从而高效 地实现动画效果。
[0041] 从上述本发明实施例提供的对位图格式的纹理贴图模拟矢量形变动画的方法可 知,由于在对纹理贴图进行位移和/或缩放时,只对位图格式的原纹理贴图或者第一状态 的纹理贴图除贴图本身之外的部分进行位移、缩放和旋转操作中至少一种操作,即,只对原 纹理贴图或者第一状态的纹理贴图的模型和/或纹理进行位移、缩放和/或旋转,而对贴图 本身并不进行位移、缩放和/或旋转操作。因此,与现有技术相比,本发明提供的方法虽然 是对位图格式的纹理贴图进行形变,但在形变过程中保证了贴图本身不出现失真现象(例 如,仍然保持了原纹理贴图中贴图本身的一些长宽比和倾斜角度以及保持了贴图中文字没 有变形等),较好地模拟了矢量形变动画,可以达到矢量图格式的纹理贴图进行形变动画时 达到的效果。
[0042] 请参阅附图2,是本发明实施例二提供的对位图格式的纹理贴图模拟矢量形变动 画的方法的实现流程,主要包括以下步骤S201至步骤S204 :
[0043] S201,对位图格式的原纹理贴图的纹理进行位移,得到第一状态的纹理贴图。
[0044] 例如,若要做一个能够模拟矢量图格式的纹理贴图形变的动画,譬如,模拟矢量图 格式的纹理贴图的移动,则无需像现有技术一样对整个位图格式的纹理贴图进行移动,只 需要对位图格式的原纹理贴图的纹理进行位移即可。如附图3的子图A至子图C所示,子 图A是位图格式的原纹理贴图,其中,黑色的平行四边形是贴图本身,带有细小格子的矩形 代表纹理,矩形的边界表示模型的范围,其与纹理的边界重合。现在要通过对子图A移动来 模拟矢量图格式的纹理贴图形变的动画,可以只对纹理进行移动,例如,将模型的右上角顶 点对应的纹理的UV点即纹理编辑点移动,如附图3的子图B所示,则位图格式的原纹理贴 图发生移动,移动后的纹理贴图是第一状态的纹理贴图,如附图3的子图C所示。
[0045] S202,将第一状态的纹理贴图打关键帧。
[0046] 如前所述,对改变状态后的纹理贴图打关键帧,是为了计算设备高效地实现动画。 具体地,在本实施例中,可以记录第一状态的纹理贴图中纹理编辑点的属性,例如,各个纹 理编辑点的X、Y、Z轴坐标等参数。然后,计算设备可以对状态改变前的纹理贴图和状态改 变后的纹理贴图即第一状态的纹理贴图之间的纹理贴图进行插值,例如,线性插值或贝塞 尔曲线插值法,模拟出状态改变前和状态改变后的纹理贴图之间的任意一帧纹理贴图,从 而实现位图格式的纹理贴图的形变动画。
[0047] S203,对第一状态的纹理贴图的纹理进行位移,得到第二状态的纹理贴图。
[0048] 与前述对位图格式的原纹理贴图的纹理进行位移,得到第一状态的纹理贴图类 似,这里要得到第二状态的纹理贴图,也可以通过对第一状态的纹理贴图的纹理进行位移 来实现,而无需像现有技术一样对整个第一状态的纹理贴图进行移动。例如,对于附图3的 子图C所示的第一状态的纹理贴图,可以将模型的左下角顶点对应的纹理的UV点即纹理编 辑点移动,如附图3的子图D所示,则位图格式的原纹理贴图发生移动,移动后的纹理贴图 是第二状态的纹理贴图,如附图3的子图Ε所示。
[0049] S204,将第二状态的纹理贴图打关键帧。
[0050] 如步骤S202类似,对改变状态后的纹理贴图打关键帧,是为了计算设备高效地实 现动画。具体地,在本实施例中,可以记录第二状态的纹理贴图中纹理编辑点的属性,例如, 各个纹理编辑点的X、Y、Z轴坐标等参数。然后,计算设备可以对状态改变前的纹理贴图即 第一状态的纹理贴图和状态改变后的纹理贴图即第二状态的纹理贴图之间的纹理贴图进 行插值,例如,线性插值或贝塞尔曲线插值法,模拟出第一状态的纹理贴图和第二状态的纹 理贴图之间的任意一帧纹理贴图,从而实现位图格式的纹理贴图的形变动画。
[0051] 请参阅附图4,是本发明实施例三提供的对位图格式的纹理贴图模拟矢量形变动 画的方法的实现流程,主要包括以下步骤S401至步骤S404 :
[0052] S401,通过对位图格式的原纹理贴图的模型的缩放,将原纹理贴图的模型的大小 适配至第一状态的纹理贴图的大小。
[0053] 对于位图格式的纹理贴图,由大变到小以及再由小变到大的形变,是比较常见的 动画模式。在实现位图格式的纹理贴图的上述这一形变过程中,本实施例提供的方法不是 对整个位图格式的纹理贴图进行缩放,而是通过对纹理贴图的模型的缩放来实现。具体地, 如附图5所示本发明实施例四,是通过对位图格式的原纹理贴图的模型的缩放,将原纹理 贴图的模型的大小适配至第一状态的纹理贴图的大小,得到第一状态的纹理贴图。附图5 的子图A至子图B示例的是对位图格式的原纹理贴图的模型的缩放,将原纹理贴图的模型 的大小适配至第一状态的纹理贴图的大小的过程,附图5的子图C至子图D示例的是通过 对位图格式的原纹理贴图的模型的缩放,得到第一状态的纹理贴图的过程。
[0054] 需要说明的是,上述将原纹理贴图的模型的大小适配至第一状态的纹理贴图的大 小时,具体可以依靠用户的眼力,手动调节,例如,目测第一状态的纹理贴图的大小,然后, 将原纹理贴图的模型的大小适配至第一状态的纹理贴图的大小,这种方式适用于不需要很 精确结果的场景,或者,无法获知第一状态的纹理贴图的大小的场景。上述将原纹理贴图的 模型的大小适配至第一状态的纹理贴图的大小的另一种方式是,首先获知第一状态的纹理 贴图的大小,例如,长度和宽度等参数,然后,通过将原纹理贴图的模型的对应参数,例如, 长度和宽度设置为分别等于第一状态的纹理贴图的长度和宽度,从而将原纹理贴图的模型 的大小适配至第一状态的纹理贴图的大小,这种方式适用于需要很精确结果的场景,或者, 能够获知第一状态的纹理贴图的大小的场景。
[0055] S402,将第一状态的纹理贴图打关键帧。
[0056] 这里将第一状态的纹理贴图打关键帧的目的与前述实施例一或实施例三中将第 一状态的纹理贴图打关键帧的目的相同。所不同的是,由于本实施例是通过对位图格式的 原纹理贴图的模型的缩放,实现位图格式的纹理贴图模拟矢量形变动画,因此,在本实施例 中,将第一状态的纹理贴图打关键帧具体可以是记录第一状态的纹理贴图的模型的中心点 的属性,例如,记录第一状态的纹理贴图的模型的中心点的X轴、Y轴和Z轴坐标等参数。
[0057] S403,通过对第一状态的纹理贴图的模型的缩放,将第一状态的纹理贴图的模型 的大小适配至第二状态的纹理贴图的大小。
[0058] 具体过程可以参阅附图6-a所示本发明实施例五。附图6-a的子图A至子图B示 例的是对第一状态的纹理贴图的模型的缩放,将第一状态的纹理贴图的模型的大小适配至 第二状态的纹理贴图的大小的过程,附图6-a的子图C至子图D示例的是通过对第一状态 的纹理贴图的模型的缩放,得到第二状态的纹理贴图的大小的过程,其中,子图C示例的是 第一状态的纹理贴图,子图D示例的是第二状态的纹理贴图。
[0059] S404,将第二状态的纹理贴图打关键帧。
[0060] 与本实施例的步骤S402类似,在本实施例中,将第二状态的纹理贴图打关键帧具 体可以是记录第二状态的纹理贴图的模型的中心点的属性,例如,记录第二状态的纹理贴 图的模型的中心点的X轴、Y轴和Z轴坐标等参数。
[0061] 在上述实施例中,通过对第一状态的纹理贴图的模型的缩放,将所述第一状态的 纹理贴图的模型的大小适配至所述第二状态的纹理贴图的大小之后,可能出现的一种情形 是:与原纹理贴图或第一状态的纹理贴图相比,第二状态的纹理贴图存在拉伸,即,第二状 态的纹理贴图的宽度和/或倾斜角度与原纹理贴图或第一状态的纹理贴图的宽度和/或倾 斜角度都有不同程度的不一致,或者,纹理贴图之上有另一纹理贴图(例如附图6-a的子 图D上的"You Tube"这个logo)时,该另一纹理贴图与原始纹理贴图("You Tube"这个 logo)相比,也存在一定程度的拉伸或扭曲。
[0062] 为了解决上述问题,如附图6_b所示本发明实施例六,通过对第一状态的纹理贴 图的模型的缩放,将所述第一状态的纹理贴图的模型的大小适配至所述第二状态的纹理贴 图的大小之后,可以对所述第二状态的纹理贴图的纹理进行缩放。具体可以是对第二状态 的纹理贴图的纹理做XY轴向的缩放,使第二状态的纹理贴图的高度、宽度和倾斜角度与原 纹理贴图或第一状态的纹理贴图的高度、宽度和倾斜角度分别相同,如附图6-b所示。
[0063] 请参阅附图7,是本发明实施例七提供的对位图格式的纹理贴图模拟矢量形变动 画的装置的结构示意图。为了便于说明,仅示出了与本发明实施例相关的部分。附图7示 例的对位图格式的纹理贴图模拟矢量形变动画的装置主要包括第一控制模块701、第一关 键帧标记模块702、第二控制模块703和第二关键帧标记模块704,各功能模块详细说明如 下:
[0064] 第一控制模块701,用于对位图格式的原纹理贴图除贴图本身之外的部分进行位 移、缩放和旋转操作中至少一种操作,得到第一状态的纹理贴图,所述位图格式的原纹理贴 图除贴图本身之外的部分包括所述原纹理贴图的模型和/或所述原纹理贴图的纹理; [0065] 第一关键帧标记模块702,用于将所述第一状态的纹理贴图打关键帧;
[0066] 第二控制模块703,用于对所述第一状态的纹理贴图除贴图本身之外的部分进行 位移、缩放和旋转操作中至少一种操作,得到第二状态的纹理贴图,所述第一状态的纹理贴 图除贴图本身之外的部分包括所述第一状态的纹理贴图的模型和/或所述第一状态的纹 理贴图的纹理;
[0067] 第二关键帧标记模块704,用于将所述第二状态的纹理贴图打关键帧。
[0068] 附图7示例的第一控制模块701可以包括第一位移单元801,第二控制模块703可 以包括第二位移单元802,如附图8所示本发明实施例八提供的对位图格式的纹理贴图模 拟矢量形变动画的装置,其中:
[0069] 第一位移单元801,用于对所述原纹理贴图的纹理进行位移,得到所述第一状态的 纹理贴图;
[0070] 第二位移单元802,用于对所述第一状态的纹理贴图的纹理进行位移,得到所述第 二状态的纹理贴图。
[0071] 附图7示例的第一关键帧标记模块702可以包括第一记录单元901,第二关键帧标 记模块704可以包括第二记录单元902,如附图9所示本发明实施例九提供的对位图格式的 纹理贴图模拟矢量形变动画的装置,其中:
[0072] 第一记录单元901,用于记录所述第一状态的纹理贴图中纹理编辑点的属性;
[0073] 第二记录单元902,用于记录所述第二状态的纹理贴图中纹理编辑点的属性。
[0074] 附图7示例的第一控制模块701可以包括第一适配单元1001,第二控制模块703 可以包括第二适配单元1002,如附图10所示本发明实施例十提供的对位图格式的纹理贴 图模拟矢量形变动画的装置,其中:
[0075] 第一适配单元1001,用于通过对所述原纹理贴图的模型的缩放,将所述原纹理贴 图的模型的大小适配至所述第一状态的纹理贴图的大小;
[0076] 第二适配单元1002,用于通过对所述第一状态的纹理贴图的模型的缩放,将所述 第一状态的纹理贴图的模型的大小适配至所述第二状态的纹理贴图的大小。
[0077] 附图10示例的对位图格式的纹理贴图模拟矢量形变动画的装置还可以包括纹理 缩放模块1101,如附图11所示本发明实施例十一提供的对位图格式的纹理贴图模拟矢量 形变动画的装置。纹理缩放模块1101用于在第二适配单元1002将所述第一状态的纹理贴 图的模型的大小适配至所述第二状态的纹理贴图的大小之后,对所述第二状态的纹理贴图 的纹理进行缩放。
[0078] 附图10示例的第一关键帧标记模块702可以包括第三记录单元1201,第二关键帧 标记模块704可以包括第四记录单元1202,如附图9所示本发明实施例十二提供的对位图 格式的纹理贴图模拟矢量形变动画的装置,其中:
[0079] 第三记录单元1201,用于记录所述第一状态的纹理贴图的模型的中心点的属性;
[0080] 第四记录单元1202,用于记录所述第二状态的纹理贴图的模型的中心点的属性。
[0081] 需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与 本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容 可参见本发明方法实施例中的叙述,此处不再赘述。
[0082] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存 储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。
[0083] 以上对本发明实施例所提供的对位图格式的纹理贴图模拟矢量形变动画的方法 和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述, 以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一 般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所 述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1. 一种对位图格式的纹理贴图模拟矢量形变动画的方法,其特征在于,所述方法包 括: 对位图格式的原纹理贴图除贴图本身之外的部分进行位移、缩放和旋转操作中至少一 种操作,得到第一状态的纹理贴图,所述位图格式的原纹理贴图除贴图本身之外的部分包 括所述原纹理贴图的模型和/或所述原纹理贴图的纹理; 将所述第一状态的纹理贴图打关键帧; 对所述第一状态的纹理贴图除贴图本身之外的部分进行位移、缩放和旋转操作中至少 一种操作,得到第二状态的纹理贴图,所述第一状态的纹理贴图除贴图本身之外的部分包 括所述第一状态的纹理贴图的模型和/或所述第一状态的纹理贴图的纹理; 将所述第二状态的纹理贴图打关键帧。
2. 如权利要求1所述的方法,其特征在于,所述对位图格式的原纹理贴图除贴图本身 之外的部分进行位移、缩放和旋转操作中至少一种操作,得到第一状态的纹理贴图,包括: 对所述原纹理贴图的纹理进行位移,得到所述第一状态的纹理贴图; 所述对所述第一状态的纹理贴图除贴图本身之外的部分进行位移、缩放和旋转操作中 至少一种操作,得到第二状态的纹理贴图,包括:对所述第一状态的纹理贴图的纹理进行位 移,得到所述第二状态的纹理贴图。
3. 如权利要求2所述的方法,其特征在于,所述将所述第一状态的纹理贴图打关键帧, 包括:记录所述第一状态的纹理贴图中纹理编辑点的属性; 所述将所述第二状态的纹理贴图打关键帧,包括:记录所述第二状态的纹理贴图中纹 理编辑点的属性。
4. 如权利要求1所述的方法,其特征在于,所述对位图格式的原纹理贴图除贴图本身 之外的部分进行位移、缩放和旋转操作中至少一种操作,得到第一状态的纹理贴图,包括: 通过对所述原纹理贴图的模型的缩放,将所述原纹理贴图的模型的大小适配至所述第一状 态的纹理贴图的大小; 所述对所述第一状态的纹理贴图除贴图本身之外的部分进行位移、缩放和旋转操作中 至少一种操作,得到第二状态的纹理贴图,包括:通过对所述第一状态的纹理贴图的模型的 缩放,将所述第一状态的纹理贴图的模型的大小适配至所述第二状态的纹理贴图的大小。
5. 如权利要求4所述的方法,其特征在于,所述通过对所述第一状态的纹理贴图的模 型的缩放,将所述第一状态的纹理贴图的模型的大小适配至所述第二状态的纹理贴图的大 小之后,还包括: 对所述第二状态的纹理贴图的纹理进行缩放。
6. 如权利要求4所述的方法,其特征在于,所述将所述第一状态的纹理贴图打关键帧, 包括:记录所述第一状态的纹理贴图的模型的中心点的属性; 所述将所述第二状态的纹理贴图打关键帧,包括:记录所述第二状态的纹理贴图的模 型的中心点的属性。
7. -种对位图格式的纹理贴图模拟矢量形变动画的装置,其特征在于,所述装置包 括: 第一控制模块,用于对位图格式的原纹理贴图除贴图本身之外的部分进行位移、缩放 和旋转操作中至少一种操作,得到第一状态的纹理贴图,所述位图格式的原纹理贴图除贴 图本身之外的部分包括所述原纹理贴图的模型和/或所述原纹理贴图的纹理; 第一关键帧标记模块,用于将所述第一状态的纹理贴图打关键帧; 第二控制模块,用于对所述第一状态的纹理贴图除贴图本身之外的部分进行位移、缩 放和旋转操作中至少一种操作,得到第二状态的纹理贴图,所述第一状态的纹理贴图除贴 图本身之外的部分包括所述第一状态的纹理贴图的模型和/或所述第一状态的纹理贴图 的纹理; 第二关键帧标记模块,用于将所述第二状态的纹理贴图打关键帧。
8. 如权利要求7所述的装置,其特征在于,所述第一控制模块包括第一位移单元,所述 第二控制模块包括第二位移单元; 所述第一位移单元,用于对所述原纹理贴图的纹理进行位移,得到所述第一状态的纹 理贴图; 所述第二位移单元,用于对所述第一状态的纹理贴图的纹理进行位移,得到所述第二 状态的纹理贴图。
9. 如权利要求8所述的装置,其特征在于,所述第一关键帧标记模块包括第一记录单 元,所述第二关键帧标记模块包括第二记录单元; 所述第一记录单元,用于记录所述第一状态的纹理贴图中纹理编辑点的属性; 所述第二记录单元,用于记录所述第二状态的纹理贴图中纹理编辑点的属性。
10. 如权利要求7所述的装置,其特征在于,所述第一控制模块包括第一适配单元,所 述第二控制模块包括第二适配单元; 所述第一适配单元,用于通过对所述原纹理贴图的模型的缩放,将所述原纹理贴图的 模型的大小适配至所述第一状态的纹理贴图的大小; 所述第二适配单元,用于通过对所述第一状态的纹理贴图的模型的缩放,将所述第一 状态的纹理贴图的模型的大小适配至所述第二状态的纹理贴图的大小。
11. 如权利要求10所述的装置,其特征在于,所述装置还包括: 纹理缩放模块,用于在所述第二适配单元将所述第一状态的纹理贴图的模型的大小适 配至所述第二状态的纹理贴图的大小之后,对所述第二状态的纹理贴图的纹理进行缩放。
12. 如权利要求10所述的装置,其特征在于,所述第一关键帧标记模块包括第三记录 单元,所述第二关键帧标记模块包括第四记录单元; 所述第三记录单元,用于记录所述第一状态的纹理贴图的模型的中心点的属性; 所述第四记录单元,用于记录所述第二状态的纹理贴图的模型的中心点的属性。
【文档编号】G06T7/40GK104091359SQ201410353899
【公开日】2014年10月8日 申请日期:2014年7月23日 优先权日:2014年7月23日
【发明者】马小武, 赵智宝, 卢伟超 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1