一种3D网络游戏中创建河流模型的方法和装置制造方法及图纸

技术编号:9861269 阅读:179 留言:0更新日期:2014-04-02 19:54
本发明专利技术公开了一种3D网络游戏中创建河流模型的方法和装置:在选定的M个不同地形位置,分别创建一个控制结点,并分别设置每个控制结点的属性参数,M为大于1的正整数;根据各控制结点的属性参数,沿各控制结点构造出曲面三角形,得到所需的河流模型。应用本发明专利技术所述方案,能够提高河流的编辑效率等。

【技术实现步骤摘要】
一种3D网络游戏中创建河流模型的方法和装置
本专利技术涉及网络技术,特别涉及一种3D网络游戏中创建河流模型的方法和装置。
技术介绍
目前3D游戏盛行,在游戏中模拟现实中的自然景观是必不可少的,如很多游戏中都需要对河流进行模拟。在对河流进行模拟/编辑时,通常需要先创建一个河流模型,然后通过对河流模型进行渲染等,得到所需的河流。由于一个游戏场景中的环境复杂多变,相应地,就需要多次调整河流模型的形状、冋/又寸。但是,现有的河流模型创建方式都比较复杂,相应地,调整起来也会比较麻烦,从而降低了河流的编辑效率。
技术实现思路
有鉴于此,本专利技术提供了一种3D网络游戏中创建河流模型的方法和装置,能够提高河流的编辑效率。为了达到上述目的,本专利技术的技术方案是这样实现的:一种3D网络游戏中创建河流模型的方法,包括:在选定的M个不同地形位置,分别创建一个控制结点,并分别设置每个控制结点的属性参数,M为大于I的正整数;根据各控制结点的属性参数,沿各控制结点构造出曲面三角形,得到所需的河流模型。一种3D网络游戏中创建河流模型的装置,包括:创建模块,用于在选定的M个不同地形位置,分别创建一个控制结点,并分别设置每个控制结点的属性参数,M为大于I的正整数;根据各控制结点的属性参数,沿各控制结点构造出曲面三角形,得到所需的河流模型。可见,采用本专利技术所述方案,可通过创建控制结点,并根据各控制结点的位置和属性参数等,创建出所需的河流模型,在此基础上,后续可通过渲染等得到模拟出的河流,可以看出,本专利技术所述方案实现起来非常简单方便,而且,后续如果需要调整河流模型的形状等也会非常灵活快捷,从而提高了河流的编辑效率;另外,采用本专利技术所述方案后,可以更自然更逼真的模拟出接近真实的河流效果。【附图说明】图1为本专利技术3D网络游戏中创建河流模型的方法实施例的流程图。图2为本专利技术3D网络游戏中创建河流模型的方法较佳实施例的流程图。图3为本专利技术所述通过线段连接起来的各控制结点的示意图。图4为本专利技术3D网络游戏中创建河流模型的装置实施例的组成结构示意图。【具体实施方式】为了使本专利技术的技术方案更加清楚、明白,以下参照附图并举实施例,对本专利技术所述方案作进一步的详细说明。图1为本专利技术3D网络游戏中创建河流模型的方法实施例的流程图。如图1所示,包括以下步骤11?12。步骤11:在选定的M个不同地形位置,分别创建一个控制结点,并分别设置每个控制结点的属性参数,M为大于I的正整数。M的具体取值可根据实际需要而定;另外,如何选定各不同地形位置也可根据实际需要而定。所述地形,是指游戏中模拟地面的方法。在实际应用中,场景设计师可利用鼠标点击某地形位置,即选定该地形位置,并可利用鼠标在该选定的地形位置处创建一个控制结点。控制结点的具体形状和大小均不限,但通常较小,形状可以是矩形或圆形等。另外,针对每个控制结点,还需要分别设置其属性参数,并进行保存。每个控制结点的属性参数可包括:该控制结点处的河流模型的宽度和高度。步骤12:根据各控制结点的属性参数,沿各控制结点构造出曲面三角形,得到所需的河流模型。在执行本步骤之前,还可先进行以下处理:将每两个相邻的控制结点均通过线段连接起来。这样,即可简单地显示出整条河流大概的位置及弯曲程度,从而方便场景设计师进行快速的预览等,如果需要,可以对某个或某些控制结点的位置等进行调整。之后,可利用Catmull-Rom几何样条曲面构造技术,沿各控制结点构造出曲面三角形,从而得到所需的河流模型,具体实现为现有技术。基于上述介绍,图2为本专利技术3D网络游戏中创建河流模型的方法较佳实施例的流程图。如图2所示,包括以下步骤21?24。步骤21:选定一个地形位置,在该地形位置处创建一个控制结点,并设置该控制结点的属性参数。步骤22:重复步骤2IM次,创建出M个控制结点,形成初步河流走向。步骤23:将每两个相邻的控制结点均通过线段连接起来,使得可以清晰明确地看出河流走向。图3为本专利技术所述通过线段连接起来的各控制结点的示意图。步骤24:利用Catmull-Rom几何样条曲面构造技术,沿各控制结点构造出曲面三角形,得到所需的河流模型。在河流模型创建完成后,控制结点依然有效,后续如果需要调整河流模型的形状等,只需要调整控制结点的位置和/或属性参数,并根据调整后的控制结点相应地生成调整后的河流模型即可,具体实现可如以下步骤I)?3)所示。I)选中需要调整的控制结点,并针对每个选中的控制结点,分别执行以下操作之一或全部:改变该控制结点的位置、修改该控制结点的属性参数;在实际应用中,针对每个需要调整的控制结点,可通过点击鼠标左键选中该控制结点,之后,可拖动鼠标改变该控制结点的位置,和/或,修改该控制结点的属性参数,所述修改该控制结点的属性参数包括以下之一或全部:修改高度、修改宽度。2)删除之前的河流模型中除控制结点以外的内容;如删除之前构造的曲面三角形等。3)根据进行调整以及未进行调整的各控制结点的属性参数,沿各控制结点构造出曲面三角形,得到调整后的河流模型;比如,原来的河流模型中共包括10个控制结点,对其中的6个进行了调整,剩下的4个未进行调整,那么,针对6个进行调整的控制结点以及4个未进行调整的控制结点,可将每两个相邻的控制结点均通过线段连接起来,并利用Catmull-Rom几何样条曲面构造技术,沿各控制结点构造出曲面三角形,从而得到调整后的河流模型。图4为本专利技术3D网络游戏中创建河流模型的装置实施例的组成结构示意图。如图4所示,包括:创建模块,用于在选定的M个不同地形位置,分别创建一个控制结点,并分别设置每个控制结点的属性参数,M为大于I的正整数;根据各控制结点的属性参数,沿各控制结点构造出曲面三角形,得到所需的河流模型。所述创建模块还可进一步用于,在根据各控制结点的属性参数,沿各控制结点构造出曲面三角形之前,将每两个相邻的控制结点均通过线段连接起来。其中,每个控制结点的属性参数可包括:该控制结点处的河流模型的宽度和高度。较佳地,仓Il建模块利用Catmull-Rom几何样条曲面构造技术,沿各控制结点构造出曲面三角形。另外,该装置中还可进一步包括:调整模块;所述调整模块,用于选中需要调整的控制结点,并针对每个选中的控制结点,分别执行以下操作之一或全部:改变该控制结点的位置、修改该控制结点的属性参数;删除之前的河流模型中除控制结点以外的内容;根据进行调整以及未进行调整的各控制结点的属性参数,沿各控制结点构造出曲面三角形,得到调整后的河流模型。图4所示装置实施例的具体工作流程请参照前述方法实施例中的相应说明,此处不再赘述。在实际应用中,图4所示装置可为场景编辑器,即专门用于编辑游戏场景的工具。综上所述,以上仅为本专利技术的较佳实施例而已,并非用于限定本专利技术的保护范围。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
一种3D网络游戏中创建河流模型的方法,其特征在于,包括:在选定的M个不同地形位置,分别创建一个控制结点,并分别设置每个控制结点的属性参数,M为大于1的正整数;根据各控制结点的属性参数,沿各控制结点构造出曲面三角形,得到所需的河流模型。

【技术特征摘要】
1.一种3D网络游戏中创建河流模型的方法,其特征在于,包括: 在选定的M个不同地形位置,分别创建一个控制结点,并分别设置每个控制结点的属性参数,M为大于I的正整数; 根据各控制结点的属性参数,沿各控制结点构造出曲面三角形,得到所需的河流模型。2.根据权利要求1所述的方法,其特征在于, 所述根据各控制结点的属性参数,沿各控制结点构造出曲面三角形之前,进一步包括:将每两个相邻的控制结点均通过线段连接起来。3.根据权利要求1所述的方法,其特征在于, 每个控制结点的属性参数包括:该控制结点处的河流模型的宽度和高度。4.根据权利要求1所述的方法,其特征在于, 所述沿各控制结点构造出曲面三角形包括:利用Catmull-Rom几何样条曲面构造技术,沿各控制结点构造出曲面三角形。5.根据权利要求1?4中任一项所述的方法,其特征在于, 所述得到所需的河流模型之后,进一步包括: 选中需要调整的控制结点,并针对每个选中的控制结点,分别执行以下操作之一或全部:改变该控制结点的位置、修改该控制结点的属性参数; 删除之前的河流模型中除控制结点以外的内容; 根据进行调整以及未进行调整的各控制结点的属性参数,沿各控制结点构造出曲面三角形,得到调整后的河流模型...

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

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

1