一种在游戏场景中显示足球的方法和装置制造方法及图纸

技术编号:14533052 阅读:75 留言:0更新日期:2017-02-02 16:11
本发明专利技术实施方式公开了一种在游戏场景中显示足球的方法和装置。该方法包括:基于游戏参数设置确定足球的半径,并建立顶点位于由该半径所确定的球面上的正二十面体模型;以每条边三等分方式,平截所述正二十面体模型的顶点,对平截后的多边形表面区别上色,而且对平截后的多边形表面以三角形进行划分,并且对每一个三角形执行多次递归细分以形成足球模型,其中每次递归细分包括:在三角形的每条边的中点处拆分,并将拆分点的平面坐标映射到球面上;在屏幕中透视投影展示所述足球模型。本发明专利技术实施方式避免使用纹理,可以节省纹理占用的显存消耗。

Method and device for displaying football in game scene

The embodiment of the invention discloses a method and a device for displaying football in a game scene. The method includes: determining the radius of the football game parameters set based on the twenty body model and establish a positive surface vertex is determined by the radius of the sphere; on each side is divided into three parts, the truncated twenty sided model vertices of polygon area truncate after don't paint, but also for the flat polygonal surface after the triangle division, and on each triangle perform multiple recursive subdivision to form a football model, which includes: in each recursive subdivision at the midpoint of each edge of the triangle split, and the split point plane coordinate mapping to spherical perspective projection display; the football model on the screen in. The embodiment of the invention avoids the use of texture, texture can save the occupied memory consumption.

【技术实现步骤摘要】

本专利技术涉及图形
,特别涉及一种在游戏场景中显示足球的方法和装置。
技术介绍
随着计算机软、硬件突飞猛进的发展,计算机图形学在各个行业的应用也得到迅速普及和深入。目前,计算机图形学己进入三维时代,三维图形在人们周围无所不在。科学计算可视化、计算机动画和虚拟现实已经成为近年来计算机图形学的三大热门话题,而这三大热门话题的技术核心均为三维图形。足球游戏是指以足球作为游戏主题的游戏,目前主要分足球类小游戏、网页游戏、电视游戏、电脑游戏等等,用户可以角色扮演球员,以操作类的足球游戏为主。在目前的足球游戏中,游戏中使用的球体模型都是美术人员人工建模,贴合纹理来实现。图1为现有技术中球体模型示意图。图2为现有技术中网格和纹理示意图。图3为现有技术贴合纹理之后的足球示意图。然而,在现有技术中,美术人员制作球体模型具有成本高、效率低的缺点。而且,由于需要制作网格和纹理,会占用部分显存。
技术实现思路
有鉴于此,本专利技术的目的是提供一种在游戏场景中显示足球的方法和装置,从而降低显卡负载。一种在游戏场景中显示足球的方法,该方法包括:基于游戏参数设置确定足球的半径,并建立顶点位于由该半径所确定的球面上的正二十面体模型;以每条边三等分方式,平截所述正二十面体模型的顶点,对平截后的多边形表面区别上色,而且对平截后的多边形表面以三角形进行划分,并且对每一个三角形执行多次递归细分以形成足球模型,其中每次递归细分包括:在三角形的每条边的中点处拆分,并将拆分点的平面坐标映射到球面上;在屏幕中透视投影展示所述足球模型。在一个实施方式中,所述多次递归细分为:四次递归细分。在一个实施方式中,所述在三角形的每条边的中点处拆分,并将拆分点的平面坐标映射到球面上包括:对于每个三角形,在每条边的中点处拆分并计算中点的平面坐标,将平面坐标所表示的向量进行单位化;将所述向量乘以足球半径,将平面坐标作为顶点映射到基于所述足球半径确定的球面上。在一个实施方式中,对平截后的多边形表面区别上色包括:针对五边形表面使用黑色填充,针对六边形表面使用白色填充。一种在游戏场景中显示足球的装置,该装置包括:模型建立模块,用于基于游戏参数设置确定足球的半径,并建立顶点位于由该半径所确定的球面上的正二十面体模型;平截与递归模块,用于以每条边三等分方式,平截所述正二十面体模型的顶点,对平截后的多边形表面区别上色,而且对平截后的多边形表面以三角形进行划分,并且对每一个三角形执行多次递归细分以形成足球模型,其中每次递归细分包括:在三角形的每条边的中点处拆分,并将拆分点的平面坐标映射到球面上;展示模块,用于在屏幕中透视投影展示所述足球模型。在一个实施方式中,所述多次递归细分为:四次递归细分。在一个实施方式中,平截与递归模块,用于对于每个三角形,在每条边的中点处拆分并计算中点的平面坐标,将平面坐标所表示的向量进行单位化;将所述向量乘以足球半径,将平面坐标作为顶点映射到基于所述足球半径确定的球面上。在一个实施方式中,平截与递归模块,用于针对五边形表面使用黑色填充,针对六边形表面使用白色填充。从上述技术方案可以看出,在本专利技术实施方式中,基于游戏参数设置确定足球的半径,并建立顶点位于由该半径所确定的球面上的正二十面体模型;以每条边三等分方式,平截所述正二十面体模型的顶点,对平截后的多边形表面区别上色,而且对平截后的多边形表面以三角形进行划分,并且对每一个三角形执行多次递归细分以形成足球模型,其中每次递归细分包括:在三角形的每条边的中点处拆分,并将拆分点的平面坐标映射到球面上;在屏幕中透视投影展示所述足球模型。可见,本专利技术实施方式避免使用纹理,可以节省纹理占用的显存消耗。附图说明以下附图仅对本专利技术做示意性说明和解释,并不限定本专利技术的范围。图1为现有技术中球体模型示意图。图2为现有技术中网格和纹理示意图。图3为现有技术中贴合纹理之后的足球示意图。图4为根据本专利技术在游戏场景中显示足球的方法流程图。图5为根据本专利技术正二十面体模型的示意图。图6为根据本专利技术正二十面体展开示意图。图7为根据本专利技术正二十面体顶点平截后的示意图。图8为根据本专利技术上色后的示意图。图9为根据本专利技术对三角形的递归细分示意图。图10为根据本专利技术基于正二十面体递归划拆分的球体模型示意图。图11为根据本专利技术在游戏场景中显示足球的装置结构图。具体实施方式为了对专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图说明本专利技术的具体实施方式,在各图中相同的标号表示相同的部分。在本文中,“示意性”表示“充当实例、例子或说明”,不应将在本文中被描述为“示意性”的任何图示、实施方式解释为一种更优选的或更具优点的技术方案。为使图面简洁,各图中的只示意性地表示出了与本专利技术相关部分,而并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。图4为根据本专利技术在游戏场景中显示足球的方法流程图。如图4所示,该方法包括:步骤401:基于游戏参数设置确定足球的半径,并建立顶点位于由该半径所确定的球面上的正二十面体模型。在这里,首先基于需求确定游戏参数,再基于游戏参数确定足球的半径,而且建立顶点位于由该球半径所确定的球面上的正二十面体模型。图5为根据本专利技术正二十面体模型的示意图。如图5所示,正二十面体模型是由20个等边三角形所组成的正多面体,共有12个顶点,30条棱,20个面。步骤402:以每条边三等分方式,平截正二十面体模型的顶点,对平截后的多边形表面区别上色,而且对平截后的多边形表面以三角形进行划分,并且对每一个三角形执行多次递归细分以形成足球模型,其中每次递归细分包括:在三角形的每条边的中点处拆分,并将拆分点的平面坐标映射到球面上。在这里,在正二十面体模型的每个顶角处去除三分之一,然后形成12个五边形及剩下的20个六边形。具体地:可以把正十面体模型的每条边三等分,每条边上产生两个新的顶点。由于正十面体模型有12个顶点(每一个顶点有5条边),平截之后可以产生12个五边形。原有边长的三分之一得以保留下来,有20个六边形出现在五边形之间。图6为根据本专利技术正二十面体展开示意图。图7为根据本专利技术正二十面体顶点平截后的示意图。可见,平截后的正二十面体模型完全对称。在图6中,三角形内的数字代表面编号,三角形外数字代表顶点编号。以三角形外的10号数字为例,表示第10个五边形面编号(五边形面一共12个,从0开始编号)。而且,对平截后的多边形表面区别上色。比如,平截后的正二十面体模型的五边形部分使用黑色填充,六边形部分使用白色填充,从而构成足球的立体感觉。图8为根据本专利技术上色后的示意图。然后,对于上色之后的、平截后的正二十面体模型的每一个三角形,在每条边的中点之间拆分,最后把新生成的顶点坐标所表示的向量进行单位化,将此向量乘以球的半径,将新生成的顶点坐标映射球面上。图9为根据本专利技术对三角形的递归细分示意图。如图9所示,以上色之后的、平截后的正二十面体模型的三角形P0P1P2为例进行说明,三角形P0P1P2各个顶点的坐标分别为P0、P1和P2。该三角形P0P1P2具有三条边,分别为P0P1、P0P2和P1P2。第一次递归细分包括:首先,计算三角形P0P1P2的三条边的各自中点坐标本文档来自技高网...

【技术保护点】
一种在游戏场景中显示足球的方法,其特征在于,该方法包括:基于游戏参数设置确定足球的半径,并建立顶点位于由该半径所确定的球面上的正二十面体模型;以每条边三等分方式,平截所述正二十面体模型的顶点,对平截后的多边形表面区别上色,而且对平截后的多边形表面以三角形进行划分,并且对每一个三角形执行多次递归细分以形成足球模型,其中每次递归细分包括:在三角形的每条边的中点处拆分,并将拆分点的平面坐标映射到球面上;在屏幕中透视投影展示所述足球模型。

【技术特征摘要】
1.一种在游戏场景中显示足球的方法,其特征在于,该方法包括:基于游戏参数设置确定足球的半径,并建立顶点位于由该半径所确定的球面上的正二十面体模型;以每条边三等分方式,平截所述正二十面体模型的顶点,对平截后的多边形表面区别上色,而且对平截后的多边形表面以三角形进行划分,并且对每一个三角形执行多次递归细分以形成足球模型,其中每次递归细分包括:在三角形的每条边的中点处拆分,并将拆分点的平面坐标映射到球面上;在屏幕中透视投影展示所述足球模型。2.根据权利要求1所述的在游戏场景中显示足球的方法,其特征在于,所述多次递归细分为:四次递归细分。3.根据权利要求1所述的在游戏场景中显示足球的方法,其特征在于,所述在三角形的每条边的中点处拆分,并将拆分点的平面坐标映射到球面上包括:对于每个三角形,在每条边的中点处拆分并计算中点的平面坐标,将平面坐标所表示的向量进行单位化;将所述向量乘以足球半径,将平面坐标作为顶点映射到基于所述足球半径确定的球面上。4.根据权利要求1所述的在游戏场景中显示足球的方法,其特征在于,对平截后的多边形表面区别上色包括:针对五边形表面使用黑色填充,针对六边形表面使用白...

【专利技术属性】
技术研发人员:苗雨壮
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:北京;11

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

1