一种发射体运行轨迹的生成方法及装置制造方法及图纸

技术编号:4124959 阅读:156 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种发射体运行轨迹的生成方法及装置,用于解决射击类游戏中发射体的运行轨迹形状单一及控制点移动时发射体的运行轨迹的拼接痕迹明显的问题。技术方案包括:根据控制点在当前帧的状态从纹理库中查找与该状态对应的运动轨迹纹理;确定该控制点在当前帧发射的发射体运动的距离,并根据确定的距离从查找到的运动轨迹纹理中截取相应长度的运动轨迹纹理;若当前帧为第一帧,则将截取的运动轨迹纹理作为该发射体的运动轨迹,否则将截取的运动轨迹纹理与上一帧对应的运动轨迹纹理拼接生成该发射体的运动轨迹,从而能够灵活地生成不同形状的运动轨迹,且在控制点的状态变化时,变化前后的运动轨迹纹理能够平滑拼接。

【技术实现步骤摘要】

本专利技术涉及图像处理
,尤其涉及一种发射体运行轨迹的生成方法 及装置。
技术介绍
随着网络技术的快速发展,网络成为人们重要的娱乐休闲方式,各种网络 游戏的出现更是丰富了人们的娱乐生活,例如,射击类游戏, 一般由控制点发 射发射体,如子弹,以射击指定的目标物,控制点可以为飞机、坦克等实体形 状以增加玩家的一见觉感受。在目前射击类游戏中,发射体的运动轨迹一般都是直线,运动轨迹的形状 单一,并且当控制点左右移动时,发射体的运动轨迹也会随之改变,而由于发 射体的运动轨迹为直线,当控制点突然左右移动时,很容易产生明显的拼接痕 迹,使得用户视觉感受差。
技术实现思路
有鉴于此,本专利技术实施例提供一种发射体运行轨迹的生成方法及装置,用 于解决射击类游戏中发射体的运行轨迹形状单一以及当控制点移动时发射体 的运行轨迹的拼接痕迹明显的问题。本专利技术实施例通过如下技术方案实现本专利技术实施例的一个方面,提供了一种发射体运行轨迹的生成方法。 根据本专利技术实施例提供的发射体运行轨迹的生成方法,包括 根据控制点在当前帧的状态从预先建立的紋理库中查找与所述状态对应 的运动轨迹紋理;确定所述控制点在当前帧发射的发射体运动的距离,并根据确定的所述距离从查找到的运动轨迹紋理中截糾目应长度的运动轨迹紋理;若当前帧为第一帧,则将截取的所述运动轨迹紋理作为所述发射体的运动轨迹,否则将截取的所述运动轨迹紋理与上一帧对应的运动轨迹紋理祸4妄生成所述发射体的运动轨迹。本专利技术实施例的另一个方面,提供了一种发射体运行轨迹的生成装置。 根据本专利技术实施例提供的发射体运行轨迹的生成装置,包括 紋理查找单元,用于根据控制点在当前帧的状态从预先建立的紋理库中查找与所述状态对应的运动轨迹故理;紋理截取单元,用于确定所述控制点在当前帧发射的发射体运动的距离,并根据确定的所述距离从所述紋理查找单元查找到的运动轨迹紋理中截取相应长度的运动轨迹紋理;运动轨迹生成单元,用于若当前帧为第一帧,则将所述紋理截取单元截取的所述运动轨迹紋理作为所述发射体的运动轨迹,否则将所述紋理截取单元截取的所述运动轨迹紋理与上一帧对应的运动轨迹紋理4并接生成所述发射体的运动轨迹。通过本专利技术实施例提供的上述至少一个技术方案,通过设置控制点的不同 状态与运动轨迹紋理的对应关系,首先根据控制点在当前帧的状态查找对应的 运动轨迹紋理,然后根据控制点发射的发射体在当前帧运动的距离从查找到 的运动轨迹紋理中截取相应长度的运动轨迹紋理,将截取的运动轨迹紋理与 上一帧对应的运动轨迹紋理拼接生成该发射体的运动轨迹,从而能够灵活地 生成发射体不同形状的运动轨迹,并且在控制点的状态发生变化时,变化前后 分别对应的运动轨迹紋理能够平滑拼接。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明 书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可 通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中 图1为本专利技术实施例中创建的基本紋理图片的示意图; 图2为本专利技术实施例中控制点的不同状态设置的运动轨迹紋理示意图; 图3为本专利技术实施例中确定B紋理中各像素点的像素值的示意图; 图4为本专利技术实施例中根据d分别与R以及r的关系确定像素值的流程图; 图5为本专利技术实施例中控制点处于静止状态时生成紋理的流程图; 图6为本专利技术实施例中控制点静止状态时截取运动轨迹紋理的示意图; 图7为本专利技术实施例中控制点处于向右移动状态时生成紋理的流程图; 图8为本专利技术实施例中控制点向右移动状态时截取运动轨迹紋理的示意图9为本专利技术实施例中控制点处于向左移动状态时生成紋理的流程图; 图10为本专利技术实施例中控制点向左移动状态时截取运动轨迹紋理的示意 图一;图11为本专利技术实施例中控制点向左移动状态时截取运动轨迹紋理的示意 图二;图12为本专利技术实施例中发射体运行轨迹的生成装置示意图一; 图13为本专利技术实施例中发射体运行轨迹的生成装置示意图二。具体实施例方式为了给出灵活生成发射体运动轨迹以及平滑拼接的实现方案,本专利技术实施 例提供了一种发射体运行轨迹的生成方法及装置,以下结合说明书附图对本发 明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。并且在不冲突的情况下,本申请中的实施 例及实施例中的特征可以相互組合。根据本专利技术实施例,提供了一种发射体运行轨迹的生成方法,该方法中, 首先根据控制点在当前帧的状态从预先建立的紋理库中查找与该状态对应的运动轨迹紋理;进一步确定控制点发射的发射体在当前帧运动的距离,并根 据确定的距离从查找到的运动轨迹紋理中截取与该距离相应长度的运动轨迹 紋理;若当前帧为第一帧,则将截取的运动轨迹紋理作为该发射体的运动轨 迹,否则将截取的运动轨迹紋理与上一帧对应的运动轨迹紋理拼接生成该发 射体的运动轨迹。首先,对本专利技术实施例提供的上述方法中紋理库的建立过程进行详细描述本专利技术实施例提供的紋理库的建立过程包括根据设置信息创建基本紋理图片,该设置信息包括基本紋理图片的宽 度、长度信息,并且可选地,还包括基本紋理图片的格式信息,若不包括该 格式信息,则根据默认格式生成基本紋理图片;根据创建的基本紋理图片,以及预设的控制点的状态与运动轨迹紋理形 状的对应关系,生成与控制点的不同状态分别对应的运动轨迹紋理,并保存 到紋理库。为方便理解,以下结合具体实例对紋理库的创建过程进行更为详细的描述第一步、制作基本紋理图片本专利技术实施例中,根据设置信息预先制作用于实现发射体运动轨迹的基本 紋理图片,其中,设置信息由程序制作人员预先设置。如图l所示,为设置的 用于实现带状曲线发射体所需要用到的紋理图片,该紋理图片可以由美术人员 制作,格式可以是任意带Alpha通道格式,Alpha通道是一个8位的灰度通道, 该通道用256级灰度来记录图像中的透明度信息,定义透明、不透明和半透明区域,其中黑表示全透明,白表示不透明,灰表示半透明。彩色深度标准通常有以下几种8位色,每个像素所能显示的彩色数为2的8次方,即256种颜色; 16位增强色,16位彩色,每个像素所能显示的彩色数为2的16次方,即 65536种颜色;24位真彩色,每个像素所能显示的彩色数为24位,即2的24次方,约 1680万种颜色;32位真彩色,即在24位真彩色图像的基础上再增加一个表示图像透明度 信息的Alpha通道。图1所示的紋理图片可以采用上述任意一种Alpha通道格式,例如,采用 32位带Alpha通道的tga格式。具体创建如图1所示的紋理图片时,紋理图片 的宽长没有特别的限制,但为了截取方便一般可以采用32像素宽、256像素长 的紋理图片,以下叙述中,所涉及的宽度和长度的单位都为像素。对图l所示 的紋理图片制作时有个特殊的要求,即紋理的顶端和底端能够拼接,也就是说 把一张如图1所示的紋理的底部拼接到另外一张如图1所示的紋理的顶部,不 能看出有拼接的痕迹。若基本紋理图片中所有像素点对应同一像素值,则无此 要求。本专利技术实施例所述的技术方案可以适用于2D射击类游戏,也适用于3D 射击类游戏本文档来自技高网...

【技术保护点】
一种发射体运动轨迹的生成方法,其特征在于,包括: 根据控制点在当前帧的状态从预先建立的纹理库中查找与所述状态对应的运动轨迹纹理; 确定所述控制点发射的发射体在当前帧运动的距离,并根据确定的所述距离从查找到的运动轨迹纹理中截取相应 长度的运动轨迹纹理; 若当前帧为第一帧,则将截取的所述运动轨迹纹理作为所述发射体的运动轨迹,否则将截取的所述运动轨迹纹理与上一帧对应的运动轨迹纹理拼接生成所述发射体的运动轨迹。

【技术特征摘要】

【专利技术属性】
技术研发人员:王彭城姚建辉汤闻
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利