CN118052948A - 一种三维地形程序化二次编辑优化方法、装置及电子设备 - Google Patents
一种三维地形程序化二次编辑优化方法、装置及电子设备 Download PDFInfo
- Publication number
- CN118052948A CN118052948A CN202410445320.1A CN202410445320A CN118052948A CN 118052948 A CN118052948 A CN 118052948A CN 202410445320 A CN202410445320 A CN 202410445320A CN 118052948 A CN118052948 A CN 118052948A
- Authority
- CN
- China
- Prior art keywords
- map
- vegetation
- terrain
- adjusted
- topographic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 238000005457 optimization Methods 0.000 title claims abstract description 28
- 238000010422 painting Methods 0.000 claims abstract description 88
- 230000001680 brushing effect Effects 0.000 claims abstract description 38
- 238000012876 topography Methods 0.000 claims description 29
- 239000000463 material Substances 0.000 claims description 27
- 230000000694 effects Effects 0.000 claims description 21
- 238000004891 communication Methods 0.000 claims description 18
- 238000005286 illumination Methods 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 10
- 238000009499 grossing Methods 0.000 claims description 10
- 241000221696 Sclerotinia sclerotiorum Species 0.000 claims description 9
- 230000004048 modification Effects 0.000 claims description 9
- 238000012986 modification Methods 0.000 claims description 9
- 230000006870 function Effects 0.000 claims description 8
- 230000004927 fusion Effects 0.000 claims description 7
- 238000013473 artificial intelligence Methods 0.000 description 12
- 235000008331 Pinus X rigitaeda Nutrition 0.000 description 7
- 241000018646 Pinus brutia Species 0.000 description 7
- 235000011613 Pinus brutia Nutrition 0.000 description 7
- 241001412225 Firmiana simplex Species 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 240000002853 Nelumbo nucifera Species 0.000 description 4
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 4
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 244000144730 Amygdalus persica Species 0.000 description 3
- 235000011201 Ginkgo Nutrition 0.000 description 3
- 241000218628 Ginkgo Species 0.000 description 3
- 235000008100 Ginkgo biloba Nutrition 0.000 description 3
- 235000006040 Prunus persica var persica Nutrition 0.000 description 3
- 230000009471 action Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 239000002245 particle Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 235000002245 Penicillium camembertii Nutrition 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000004020 luminiscence type Methods 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Landscapes
- Processing Or Creating Images (AREA)
Abstract
本发明实施例提供了一种三维地形程序化二次编辑优化方法、装置及电子设备。涉及三维模型技术领域,上述方法包括:获取地形高度图与植被群落图;接收用户使用第一画刷工具的指令,对地形高度图中第一画刷工具指示的区域的高度值进行调整;接收用户使用第二画刷工具的指令,对植被群落图中第二画刷工具指示的区域进行植被群落调整;基于调整后的地形高度图与调整后的植被群落图,生成三维场景。应用本发明实施例提供的方案能够实现对地形高度图的二次编辑。
Description
技术领域
本发明涉及三维模型技术领域,特别是涉及一种三维地形程序化二次编辑优化方法、装置及电子设备。
背景技术
在虚拟现实、模拟环境等应用领域中,AI(Artificial Intelligence,人工智能)以及程序化地形生成技术一直起着至关重要的作用。AI可以通过算法生成地形高度图,为用户自动提供虚拟环境。
发明内容
本发明实施例的目的在于提供一种三维地形程序化二次编辑优化方法、装置及电子设备,以实现对地形高度图的二次编辑。具体技术方案如下:
在本发明实施例的第一方面,首先提供了一种三维地形程序化二次编辑优化方法,所述方法包括:
获取地形高度图与植被群落图;
接收用户使用第一画刷工具的指令,对所述地形高度图中所述第一画刷工具指示的区域的高度值进行调整;其中,所述第一画刷工具包括用于修改高度值的高度修改画刷、用于对地形进行平滑处理的平滑画刷、用于添加地形的地形画刷;
接收用户使用第二画刷工具的指令,对所述植被群落图中所述第二画刷工具指示的区域进行植被群落调整;其中,所述第二画刷工具包括至少一个用于添加植被的植被画刷,不同植被画刷对应的植被种类不同;
基于调整后的地形高度图与调整后的植被群落图,生成三维场景。
在一种可能的实施例中,在所述接收用户使用第一画刷工具的指令,对所述地形高度图中所述第一画刷工具指示的区域的高度进行调整之后,还包括:
将外部附加地形高度图与调整后的地形高度图进行融合,得到融合后的地形高度图;其中,所述融合后的地形高度图中各点的高度值是:基于所述外部附加地形高度图与所述调整后的地形高度图中各点的高度值计算得到的;
所述基于调整后的地形高度图与调整后的植被群落图,生成三维场景,包括:
基于融合后的地形高度图与调整后的植被群落图,生成三维场景。
在一种可能的实施例中,在所述接收用户使用第二画刷工具的指令,对所述植被群落图中所述第二画刷工具指示的区域进行植被群落调整之后,还包括:
将外部附加植被群落图与调整后的植被群落图进行融合,得到融合后的植被群落图;其中,所述融合后的植被群落图中各区域中的植被群落是:基于所述外部附加植被群落图与所述调整后的植被群落图中各区域的植被群落结合得到的;
所述基于调整后的地形高度图与调整后的植被群落图,生成三维场景,包括:
基于调整后的地形高度图以及所述融合后的植被群落图,得到三维场景。
在一种可能的实施例中,基于调整后的地形高度图与调整后的植被群落图,生成三维场景,包括:
基于调整后的地形高度图,生成基础地形网格白模;
为所述基础地形网格白模添加地形材质,得到基础地形网格;
基于所述基础地形网格与调整后的植被群落图,生成三维场景。
在一种可能的实施例中,在所述基于调整后的地形高度图与调整后的植被群落图,生成三维场景之后,还包括:
通过编辑器对所述三维场景进行编辑,得到编辑后的三维场景,所述编辑器至少包含以下功能中的至少一种:光照调整、地形材质属性调整、特效调整。
在本发明实施例的第二方面,还提供了一种三维地形程序化二次编辑优化装置,所述装置包括:
获取模块,用于获取地形高度图与植被群落图;
第一调整模块,用于接收用户使用第一画刷工具的指令,对所述地形高度图中所述第一画刷工具指示的区域的高度值进行调整;其中,所述第一画刷工具包括用于修改高度值的高度修改画刷、用于对地形进行平滑处理的平滑画刷、用于添加地形的地形画刷;
第二调整模块,用于接收用户使用第二画刷工具的指令,对所述植被群落图中所述第二画刷工具指示的区域进行植被群落调整;其中,所述第二画刷工具包括至少一个用于添加植被的植被画刷,不同植被画刷对应的植被种类不同;
场景生成模块,用于基于调整后的地形高度图与调整后的植被群落图,生成三维场景。
在一种可能的实施例中,所述装置还包括:
第一融合模块,用于将外部附加地形高度图与调整后的地形高度图进行融合,得到融合后的地形高度图;其中,所述融合后的地形高度图中各点的高度值是:基于所述外部附加地形高度图与所述调整后的地形高度图中各点的高度值计算得到的;
所述场景生成模块,具体用于:
基于融合后的地形高度图与调整后的植被群落图,生成三维场景。
在一种可能的实施例中,所述装置还包括:
第二融合模块,用于将外部附加植被群落图与调整后的植被群落图进行融合,得到融合后的植被群落图;其中,所述融合后的植被群落图中各区域中的植被群落是:基于所述外部附加植被群落图与所述调整后的植被群落图中各区域的植被群落结合得到的;
所述场景生成模块,具体用于:
基于调整后的地形高度图以及所述融合后的植被群落图,得到三维场景。
在一种可能的实施例中,所述场景生成模块,具体用于:
基于调整后的地形高度图,生成基础地形网格白模;
为所述基础地形网格白模添加地形材质,得到基础地形网格;
基于所述基础地形网格与调整后的植被群落图,生成三维场景。
在一种可能的实施例中,所述装置还包括:
编辑模块,用于通过编辑器对所述三维场景进行编辑,得到编辑后的三维场景;其中,所述编辑器至少包含以下功能中的至少一种:光照调整、地形材质属性调整、特效调整。
在本发明实施例的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一的方法步骤。
在本发明实施例的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一的方法步骤。
本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一的方法步骤。
本发明实施例有益效果:
本发明实施例提供的三维地形程序化二次编辑优化方法,在接收到用户使用第一画刷工具的指令的情况下,对地形高度图中第一画刷工具指示的区域的高度值进行调整,可以得到调整后的地形高度图;在接收用户使用第二画刷工具的指令的情况下,对植被群落图中第二画刷工具指示的区域进行植被群落调整,可以得到调整后的植被群落图;基于调整后的地形高度图与调整后的植被群落图,生成三维场景,可以实现对地形高度图的二次编辑。
并且,由于调整后的地形高度图是基于用户使用第一画刷工具的指令得到的,调整后的植被群落图都是基于用户使用第二画刷工具的指令得到的,因此,基于调整后的地形高度图与调整后的植被群落图生成的三维场景更能满足用户的个性化需求。
当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
图1为本发明实施例提供的第一种三维地形程序化二次编辑优化方法的流程示意图;
图2为本发明实施例提供的第二种三维地形程序化二次编辑优化方法的流程示意图;
图3为本发明实施例提供的第三种三维地形程序化二次编辑优化方法的流程示意图;
图4为本发明实施例提供的第四种三维地形程序化二次编辑优化方法的流程示意图;
图5为本发明实施例提供的第五种三维地形程序化二次编辑优化方法的流程示意图;
图6为本发明实施例提供的一种三维地形程序化二次编辑优化方法的拓扑图;
图7为本发明实施例提供的一种三维地形程序化二次编辑优化装置的结构示意图;
图8为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本发明所获得的所有其他实施例,都属于本发明保护的范围。
相关技术中,AI可以通过算法生成地形高度图,为用户自动提供虚拟环境。然而,AI生成的地形高度图虽然具有一定的真实性和多样性,但是难以满足用户的个性化需求。
基于此,本发明实施例提供了一种三维地形程序化二次编辑优化方法,参见图1,为本发明实施例提供的第一种三维地形程序化二次编辑优化方法的流程示意图,上述方法包括S101-S104。
S101,获取地形高度图与植被群落图。
在S101中,地形高度图是由各个像素点位置处的高度值组成的二维图像,可以用来表示地图的轮廓以及基础的地形走势。其中,高度值用来指示地形的海拔高度,地形高度图可以出模拟高原、山地、丘陵、平原以及盆地等地形,例如,海拔在1000米以上、地面起伏不大、边缘陡峻的高原地形,海拔在500米以上、坡度较陡、沟谷较深、连绵不断的山地地形。
在一种可能的实施例中,地形高度图是灰度图。其中,灰度图中各个像素点对应的灰度值也即是高度值,各个像素点对应的高度值的取值范围为0至255,高度值为0指示地图的最低点,高度值为255指示地图的最高点。
植被群落图是由各个像素点位置处的灰度值组成的二维图像,可以用来表示不同植被群落的地理位置分布情况。其中,各个像素点位置处的灰度值用来指示不同的植被种类,例如,若某一像素点位置处的灰度值为100,则表示该像素点位置处的植被为松树;若某一像素点位置处的灰度值为200,则表示该像素点位置处的植被为荷花。植被群落图可以模拟出松树、梧桐树、桃树、银杏树以及荷花等植被以及各种植被群落的地理位置分布情况。
需要说明的是,地形高度图和植被群落图可以是AI根据提示词自动生成的。示例性的,若提示词为生成一幅有湖的地形高度图,则AI根据该提示词自动生成对应的地形高度图;若提示词为生成一幅有梧桐树的植被群落图,则AI根据该提示词自动生成对应的植被群落图。
S102,接收用户使用第一画刷工具的指令,对地形高度图中第一画刷工具指示的区域的高度值进行调整。
在S102中,第一画刷工具包括用于修改高度值的高度修改画刷、用于对地形进行平滑处理的平滑画刷、用于添加地形的地形画刷。
其中,高度修改画刷用于修改高度值,不同的高度修改画刷对应不同的高度变化幅度。例如,若用户使用表示高度变化幅度为+100的高度修改画刷划过地形高度图中的区域1,则区域1各点的高度值全部加100。若用户使用表示高度变化幅度为-50的高度修改画刷划过地形高度图中的区域2,则区域2各点的高度值全部减50。
平滑画刷用于对地形进行平滑处理。具体的,通过计算平滑画刷划过区域内所有点的高度值的平均值来确定平滑画刷划过区域内各点的高度值。例如,若用户使用平滑画刷划过地形高度图中的区域3,区域3中所有点的高度值分别为50、100、150,则区域3各点的高度值均为100。
地形画刷用于添加地形。具体的,通过对地形画刷划过区域内各点的高度值进行调整来塑造出不同的地形。示例性的,若用户使用表示高原地形的地形画刷划过地形高度图中的区域4,则区域4各点的高度值会出现调整,如区域4各点的高度值调整至2000米,从而在地形高度图中塑造出高原地形。
其中,画刷的形状可以是圆形,也可以是方形或三角形,画刷的粗细、大小也可以调整,本发明实施例不对画刷的形状、粗细、大小做具体限定。
S103,接收用户使用第二画刷工具的指令,对植被群落图中第二画刷工具指示的区域进行植被群落调整。
在S103中,第二画刷工具包括至少一个用于添加植被的植被画刷,不同植被画刷对应的植被种类不同。例如,植被画刷1对应松树,植被画刷2对应梧桐树,植被画刷3对应桃树,植被画刷4对应银杏树、植被画刷5对应荷花。植被画刷的数量可以是一个,也可以是多个,本发明实施例不对植被画刷的数量以及每一植被画刷对应的植被种类做具体限定。
根据用户使用第二画刷工具的指令,对植被群落图中第二画刷工具指示的区域进行植被群落调整,可以调整植被种类以及植被密度。示例性的,假设植被画刷1对应松树,对应的灰度值为100,植被画刷2对应梧桐树,对应的灰度值为200,植被画刷3对应桃树,对应的灰度值为300,植被画刷4对应银杏树,对应的灰度值为400,植被画刷5对应荷花,对应的灰度值为500。若用户使用植被画刷1划过植被群落图中的区域2,则区域2各点的灰度值调整至100,表示植被群落图中区域2的植被种类为松树。
S104,基于调整后的地形高度图与调整后的植被群落图,生成三维场景。
具体的,基于调整后的地形高度图与调整后的植被群落图,生成三维场景的过程如下:
一、根据调整后的地形高度图的高度值,确定每个像素点的高度信息。
二、根据调整后的植被群落图的灰度值,确定每个像素点的植被信息。
三、根据各个像素点位置处的高度信息与植被信息,使用计算机图形学的技术,如三角网格生成、纹理映射等,生成真实的三维场景。
选用上述实施例,在接收到用户使用第一画刷工具的指令的情况下,对地形高度图中第一画刷工具指示的区域的高度值进行调整,可以得到调整后的地形高度图;在接收用户使用第二画刷工具的指令的情况下,对植被群落图中第二画刷工具指示的区域进行植被群落调整,可以得到调整后的植被群落图;基于调整后的地形高度图与调整后的植被群落图,生成三维场景,可以实现对地形高度图的二次编辑。
并且,由于调整后的地形高度图是基于用户使用第一画刷工具的指令得到的,调整后的植被群落图都是基于用户使用第二画刷工具的指令得到的,因此,基于调整后的地形高度图与调整后的植被群落图生成的三维场景更能满足用户的个性化需求。
在一种可能的实施例中,参见图2,为本发明实施例提供的第二种三维地形程序化二次编辑优化方法的流程示意图,与前述图1所示的实施例相比,在S102之后,上述方法还包括S201,上述S104可以通过S104A实现。
S201,将外部附加地形高度图与调整后的地形高度图进行融合,得到融合后的地形高度图。
在S201中,融合后的地形高度图中各点的高度值是:基于外部附加地形高度图与调整后的地形高度图中各点的高度值计算得到的。
一种情况下,融合后的地形高度图中各点的高度值为外部附加地形高度图与调整后的地形高度图中各点的高度值之和。例如,假设外部附加地形高度图中某一点的高度值为150,调整后的地形高度图该点的高度值为100,则融合后的地形高度图中该点的高度值为250。
另一种情况下,融合后的地形高度图中各点的高度值为外部附加地形高度图与调整后的地形高度图中各点的高度值的平均值。例如,假设外部附加地形高度图中某一点的高度值为150,调整后的地形高度图该点的高度值为100,则融合后的地形高度图中该点的高度值为125。本发明实施例不对融合后的地形高度图中各点的高度值的计算方式做具体限定。
需要说明的是,外部附加地形高度图可以是用户自行绘制的,也可以是AI根据提示词自动生成的。外部附加地形高度图的尺寸可以与调整后的地形高度图相同,也可以不同。
S104A,基于融合后的地形高度图与调整后的植被群落图,生成三维场景。
在S104A中,基于融合后的地形高度图与调整后的植被群落图,生成三维场景的步骤与上述S104类似,在此不再赘述。
选用上述实施例,将外部附加地形高度图与调整后的地形高度图进行融合,可以丰富地形细节,使得融合后的地形高度图更贴近真实世界。
在一种可能的实施例中,参见图3,为本发明实施例提供的第三种三维地形程序化二次编辑优化方法的流程示意图,与前述图1所示的实施例相比,在S103之后,上述方法还包括S301,上述S104可以通过S104B实现。
S301,将外部附加植被群落图与调整后的植被群落图进行融合,得到融合后的植被群落图。
在S301中,融合后的植被群落图中各区域中的植被群落是:基于外部附加植被群落图与调整后的植被群落图中各区域的植被群落结合得到的。示例性的,若外部附加植被群落图的区域3中的植被群落为松树群落,调整后的植被群落图的区域3中的植被群落为梧桐树群落,则融合后的植被群落图的区域3中既包含松树群落,又包含梧桐树群落。
需要说明的是,外部附加植被群落图可以是用户自行绘制的,也可以是AI根据提示词自动生成的。外部附加植被群落图的尺寸可以与调整后的植被群落图相同,也可以不同。
S104B,基于调整后的地形高度图以及融合后的植被群落图,得到三维场景。
在S104B中,基于调整后的地形高度图以及融合后的植被群落图,得到三维场景的步骤与上述S104类似,在此不再赘述。
选用上述实施例,将外部附加植被群落图与调整后的植被群落图进行融合,可以丰富植被类型,在三维场景中呈现出更加自然的植被分布效果。
在一种可能的实施例中,参见图4,为本发明实施例提供的第四种三维地形程序化二次编辑优化方法的流程示意图,与前述图1所示的实施例相比,上述S104可以通过S104C-S104E实现。
S104C,基于调整后的地形高度图,生成基础地形网格白模。
在S104C中,基础地形网格白模是指用于表示地形形状的三维图像,它通常由网格组成,包含了地形的基本形状和高度信息。
在一种可能的实施例中,调整后的地形高度图是一个灰度图像,每个像素点的灰度值表示该位置的高度,将调整后的地形高度图应用于平面网格,可以根据像素点的灰度值调整网格的顶点位置,从而生成基础地形网格白模。
S104D,为基础地形网格白模添加地形材质,得到基础地形网格。
在S104D中,地形材质包括以下属性:颜色、金属度、光滑度、透明度、凹凸,其中,颜色用于描述地形的基本颜色,金属度用于描述地形是否是金属材质,光滑度用于描述地形的表面光滑程度,透明度用于描述地形的透明程度,凹凸用于描述地形表面是否有凹陷或凸起的细节。
在一种可能的实施例中,首先创建一个新的材质球,调整材质球的属性,例如颜色、金属度、光滑度、透明度、凹凸等,以达到所需的地形效果,将材质球拖拽到基础地形网格白模中的某一区域,可以为基础地形网格白模添加地形材质。
在为基础地形网格白模添加地形材质之后,基础地形网格白模上可以体现出雪地、草地、沙漠等多种地貌信息。
S104E,基于基础地形网格与调整后的植被群落图,生成三维场景。
在S104E中,基础地形网格中包含了地形的基本形状和高度信息,通过基础地形网格可以获取每个像素点的位置以及高度信息;通过调整后的植被群落图,可以获取每个像素点的位置信息以及植被信息;根据位置信息、高度信息与植被信息,使用计算机图形学的技术,如三角网格生成、纹理映射等,可以生成真实的三维场景。
选用上述实施例,基于调整后的地形高度图,生成基础地形网格白模,并为基础地形网格白模添加地形材质,可以使得地形表面的材质与地形的形状相匹配,给用户带来逼真的视觉效果。
在一种可能的实施例中,参见图5,为本发明实施例提供的第五种三维地形程序化二次编辑优化方法的流程示意图,与前述图1所示的实施例相比,在S104之后,上述方法还包括S501。
S501,通过编辑器对三维场景进行编辑,得到编辑后的三维场景。
其中,编辑器至少包含以下功能中的至少一种:光照调整、地形材质属性调整、特效调整。
具体的,光照调整是指调整三维场景中的光照效果,以改变三维场景的明暗程度和光照方向。具体的调整方法包括添加主光源、点光源等,设置光源的颜色、强度和位置等参数来达到所需的光照效果。
地形材质属性调整是指调整地形表面的材质属性,以改变地形的外观和质感。具体的调整方法包括添加材质球、调整材质球的参数,如基本颜色、金属度、粗糙度、自发光等,来达到不同的地形效果。
特效调整是指调整特效的外观和行为,以达到所需的效果。具体的调整方法包括设置特效的粒子发射位置、初始状态、生命周期内的属性等,如调整粒子的大小、颜色、透明度、运动方向等,来达到不同的特效效果。
选用上述实施例,通过编辑器对三维场景进行光照调整、地形材质属性调整或特效调整,可以使得编辑后的三维场景更加真实,提高三维场景的逼真度。
为了更清楚地对上述三维地形程序化二次编辑优化方法进行说明,下面结合图6对上述三维地形程序化二次编辑优化方法进行详细说明,参见图6,为本发明实施例提供的一种三维地形程序化二次编辑优化方法的拓扑图,上述方法包括步骤1-步骤10。
步骤1,预训练AI地形模型。
步骤2,根据预训练的AI地形模型与提示词,生成地形高度图与植被群落图。
步骤3,接收用户使用第一画刷工具的指令,对地形高度图中第一画刷工具指示的区域的高度值进行调整,得到调整后的地形高度图。
步骤4,将外部附加地形高度图与调整后的地形高度图进行融合,得到融合后的地形高度图。
步骤5,基于融合后的地形高度图,生成基础地形网格白模。
步骤6,为基础地形网格白模添加地形材质,得到基础地形网格。
步骤7,接收用户使用第二画刷工具的指令,对植被群落图中第二画刷工具指示的区域进行植被群落调整,得到调整后的植被群落图。
步骤8,将外部附加植被群落图与调整后的植被群落图进行融合,得到融合后的植被群落图。
步骤9,基于基础地形网格与融合后的植被群落图,生成三维场景。
步骤10,通过编辑器对三维场景进行编辑,得到编辑后的三维场景。
其中,编辑器至少包含以下功能中的至少一种:光照调整、地形材质属性调整、特效调整。
需要说明的是,图6中的⊕在步骤2、步骤3、步骤7、步骤9、步骤10中表示结合,在步骤4、步骤8中表示融合,在步骤6表示添加。
与前述三维地形程序化二次编辑优化方法相对应,本发明实施例还提供了一种三维地形程序化二次编辑优化装置,参见图7,为本发明实施例提供的一种三维地形程序化二次编辑优化装置的结构示意图,上述装置还包括:
获取模块701,用于获取地形高度图与植被群落图;
第一调整模块702,用于接收用户使用第一画刷工具的指令,对地形高度图中第一画刷工具指示的区域的高度值进行调整;其中,第一画刷工具包括用于修改高度值的高度修改画刷、用于对地形进行平滑处理的平滑画刷、用于添加地形的地形画刷;
第二调整模块703,用于接收用户使用第二画刷工具的指令,对植被群落图中第二画刷工具指示的区域进行植被群落调整;其中,第二画刷工具包括至少一个用于添加植被的植被画刷,不同植被画刷对应的植被种类不同;
场景生成模块704,用于基于调整后的地形高度图与调整后的植被群落图,生成三维场景。
选用上述实施例,在接收到用户使用第一画刷工具的指令的情况下,对地形高度图中第一画刷工具指示的区域的高度值进行调整,可以得到调整后的地形高度图;在接收用户使用第二画刷工具的指令的情况下,对植被群落图中第二画刷工具指示的区域进行植被群落调整,可以得到调整后的植被群落图;基于调整后的地形高度图与调整后的植被群落图,生成三维场景,可以实现对地形高度图的二次编辑。
并且,由于调整后的地形高度图是基于用户使用第一画刷工具的指令得到的,调整后的植被群落图都是基于用户使用第二画刷工具的指令得到的,因此,基于调整后的地形高度图与调整后的植被群落图生成的三维场景更能满足用户的个性化需求。
在一种可能的实施例中,上述装置还包括:
第一融合模块,用于将外部附加地形高度图与调整后的地形高度图进行融合,得到融合后的地形高度图;其中,融合后的地形高度图中各点的高度值是:基于外部附加地形高度图与调整后的地形高度图中各点的高度值计算得到的;
上述场景生成模块704,具体用于:
基于融合后的地形高度图与调整后的植被群落图,生成三维场景。
选用上述实施例,将外部附加地形高度图与调整后的地形高度图进行融合,可以丰富地形细节,使得融合后的地形高度图更贴近真实世界。
在一种可能的实施例中,上述装置还包括:
第二融合模块,用于将外部附加植被群落图与调整后的植被群落图进行融合,得到融合后的植被群落图;其中,融合后的植被群落图中各区域中的植被群落是:基于外部附加植被群落图与调整后的植被群落图中各区域的植被群落结合得到的;
上述场景生成模块704,具体用于:
基于调整后的地形高度图以及融合后的植被群落图,得到三维场景。
选用上述实施例,将外部附加植被群落图与调整后的植被群落图进行融合,可以丰富植被类型,在三维场景中呈现出更加自然的植被分布效果。
在一种可能的实施例中,上述场景生成模块704,具体用于:
基于调整后的地形高度图,生成基础地形网格白模;
为基础地形网格白模添加地形材质,得到基础地形网格;
基于基础地形网格与调整后的植被群落图,生成三维场景。
选用上述实施例,基于调整后的地形高度图,生成基础地形网格白模,并为基础地形网格白模添加地形材质,可以使得地形表面的材质与地形的形状相匹配,给用户带来逼真的视觉效果。
在一种可能的实施例中,上述装置还包括:
编辑模块,用于通过编辑器对三维场景进行编辑,得到编辑后的三维场景;其中,编辑器至少包含以下功能中的至少一种:光照调整、地形材质属性调整、特效调整。
选用上述实施例,通过编辑器对三维场景进行光照调整、地形材质属性调整或特效调整,可以使得编辑后的三维场景更加真实,提高三维场景的逼真度。
本发明实施例还提供了一种电子设备,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,
存储器803,用于存放计算机程序;
处理器801,用于执行存储器803上所存放的程序时,实现上述三维地形程序化二次编辑优化方法任一的方法步骤。
选用上述实施例,在接收到用户使用第一画刷工具的指令的情况下,对地形高度图中第一画刷工具指示的区域的高度值进行调整,可以得到调整后的地形高度图;在接收用户使用第二画刷工具的指令的情况下,对植被群落图中第二画刷工具指示的区域进行植被群落调整,可以得到调整后的植被群落图;基于调整后的地形高度图与调整后的植被群落图,生成三维场景,可以实现对地形高度图的二次编辑。
并且,由于调整后的地形高度图是基于用户使用第一画刷工具的指令得到的,调整后的植被群落图都是基于用户使用第二画刷工具的指令得到的,因此,基于调整后的地形高度图与调整后的植被群落图生成的三维场景更能满足用户的个性化需求。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述三维地形程序化二次编辑优化方法任一的方法步骤。
选用上述实施例,在接收到用户使用第一画刷工具的指令的情况下,对地形高度图中第一画刷工具指示的区域的高度值进行调整,可以得到调整后的地形高度图;在接收用户使用第二画刷工具的指令的情况下,对植被群落图中第二画刷工具指示的区域进行植被群落调整,可以得到调整后的植被群落图;基于调整后的地形高度图与调整后的植被群落图,生成三维场景,可以实现对地形高度图的二次编辑。
并且,由于调整后的地形高度图是基于用户使用第一画刷工具的指令得到的,调整后的植被群落图都是基于用户使用第二画刷工具的指令得到的,因此,基于调整后的地形高度图与调整后的植被群落图生成的三维场景更能满足用户的个性化需求。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一三维地形程序化二次编辑优化方法。
选用上述实施例,在接收到用户使用第一画刷工具的指令的情况下,对地形高度图中第一画刷工具指示的区域的高度值进行调整,可以得到调整后的地形高度图;在接收用户使用第二画刷工具的指令的情况下,对植被群落图中第二画刷工具指示的区域进行植被群落调整,可以得到调整后的植被群落图;基于调整后的地形高度图与调整后的植被群落图,生成三维场景,可以实现对地形高度图的二次编辑。
并且,由于调整后的地形高度图是基于用户使用第一画刷工具的指令得到的,调整后的植被群落图都是基于用户使用第二画刷工具的指令得到的,因此,基于调整后的地形高度图与调整后的植被群落图生成的三维场景更能满足用户的个性化需求。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk (SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备及存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (12)
1.一种三维地形程序化二次编辑优化方法,其特征在于,所述方法包括:
获取地形高度图与植被群落图;
接收用户使用第一画刷工具的指令,对所述地形高度图中所述第一画刷工具指示的区域的高度值进行调整;其中,所述第一画刷工具包括用于修改高度值的高度修改画刷、用于对地形进行平滑处理的平滑画刷、用于添加地形的地形画刷;
接收用户使用第二画刷工具的指令,对所述植被群落图中所述第二画刷工具指示的区域进行植被群落调整;其中,所述第二画刷工具包括至少一个用于添加植被的植被画刷,不同植被画刷对应的植被种类不同;
基于调整后的地形高度图与调整后的植被群落图,生成三维场景。
2.根据权利要求1所述的方法,其特征在于,在所述接收用户使用第一画刷工具的指令,对所述地形高度图中所述第一画刷工具指示的区域的高度进行调整之后,还包括:
将外部附加地形高度图与调整后的地形高度图进行融合,得到融合后的地形高度图;其中,所述融合后的地形高度图中各点的高度值是:基于所述外部附加地形高度图与所述调整后的地形高度图中各点的高度值计算得到的;
所述基于调整后的地形高度图与调整后的植被群落图,生成三维场景,包括:
基于融合后的地形高度图与调整后的植被群落图,生成三维场景。
3.根据权利要求1所述的方法,其特征在于,在所述接收用户使用第二画刷工具的指令,对所述植被群落图中所述第二画刷工具指示的区域进行植被群落调整之后,还包括:
将外部附加植被群落图与调整后的植被群落图进行融合,得到融合后的植被群落图;其中,所述融合后的植被群落图中各区域中的植被群落是:基于所述外部附加植被群落图与所述调整后的植被群落图中各区域的植被群落结合得到的;
所述基于调整后的地形高度图与调整后的植被群落图,生成三维场景,包括:
基于调整后的地形高度图以及所述融合后的植被群落图,得到三维场景。
4.根据权利要求1所述的方法,其特征在于,基于调整后的地形高度图与调整后的植被群落图,生成三维场景,包括:
基于调整后的地形高度图,生成基础地形网格白模;
为所述基础地形网格白模添加地形材质,得到基础地形网格;
基于所述基础地形网格与调整后的植被群落图,生成三维场景。
5.根据权利要求1所述的方法,其特征在于,在所述基于调整后的地形高度图与调整后的植被群落图,生成三维场景之后,还包括:
通过编辑器对所述三维场景进行编辑,得到编辑后的三维场景;其中,所述编辑器至少包含以下功能中的至少一种:光照调整、地形材质属性调整、特效调整。
6.一种三维地形程序化二次编辑优化装置,其特征在于,所述装置包括:
获取模块,用于获取地形高度图与植被群落图;
第一调整模块,用于接收用户使用第一画刷工具的指令,对所述地形高度图中所述第一画刷工具指示的区域的高度值进行调整;其中,所述第一画刷工具包括用于修改高度值的高度修改画刷、用于对地形进行平滑处理的平滑画刷、用于添加地形的地形画刷;
第二调整模块,用于接收用户使用第二画刷工具的指令,对所述植被群落图中所述第二画刷工具指示的区域进行植被群落调整;其中,所述第二画刷工具包括至少一个用于添加植被的植被画刷,不同植被画刷对应的植被种类不同;
场景生成模块,用于基于调整后的地形高度图与调整后的植被群落图,生成三维场景。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一融合模块,用于将外部附加地形高度图与调整后的地形高度图进行融合,得到融合后的地形高度图;其中,所述融合后的地形高度图中各点的高度值是:基于所述外部附加地形高度图与所述调整后的地形高度图中各点的高度值计算得到的;
所述场景生成模块,具体用于:
基于融合后的地形高度图与调整后的植被群落图,生成三维场景。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第二融合模块,用于将外部附加植被群落图与调整后的植被群落图进行融合,得到融合后的植被群落图;其中,所述融合后的植被群落图中各区域中的植被群落是:基于所述外部附加植被群落图与所述调整后的植被群落图中各区域的植被群落结合得到的;
所述场景生成模块,具体用于:
基于调整后的地形高度图以及所述融合后的植被群落图,得到三维场景。
9.根据权利要求6所述的装置,其特征在于,所述场景生成模块,具体用于:
基于调整后的地形高度图,生成基础地形网格白模;
为所述基础地形网格白模添加地形材质,得到基础地形网格;
基于所述基础地形网格与调整后的植被群落图,生成三维场景。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
编辑模块,用于通过编辑器对所述三维场景进行编辑,得到编辑后的三维场景;其中,所述编辑器至少包含以下功能中的至少一种:光照调整、地形材质属性调整、特效调整。
11.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-5任一的方法步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5任一的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410445320.1A CN118052948A (zh) | 2024-04-15 | 2024-04-15 | 一种三维地形程序化二次编辑优化方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410445320.1A CN118052948A (zh) | 2024-04-15 | 2024-04-15 | 一种三维地形程序化二次编辑优化方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118052948A true CN118052948A (zh) | 2024-05-17 |
Family
ID=91046791
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410445320.1A Pending CN118052948A (zh) | 2024-04-15 | 2024-04-15 | 一种三维地形程序化二次编辑优化方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118052948A (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150348284A1 (en) * | 2014-05-27 | 2015-12-03 | Disney Enterprises, Inc. | Example based editing of virtual terrain maps |
CN109448078A (zh) * | 2018-10-19 | 2019-03-08 | 珠海金山网络游戏科技有限公司 | 一种图像编辑***、方法及设备 |
CN109671162A (zh) * | 2018-12-12 | 2019-04-23 | 北京像素软件科技股份有限公司 | 地形编辑方法及装置 |
CN111318022A (zh) * | 2020-03-19 | 2020-06-23 | 网易(杭州)网络有限公司 | 游戏中的游戏场景生成方法及装置、电子设备、存储介质 |
CN111870953A (zh) * | 2020-07-24 | 2020-11-03 | 上海米哈游天命科技有限公司 | 一种高度图生成方法、装置、设备及存储介质 |
CN112927365A (zh) * | 2021-04-13 | 2021-06-08 | 网易(杭州)网络有限公司 | 在应用程序的三维虚拟场景中渲染山体的方法及装置 |
CN113298927A (zh) * | 2020-12-14 | 2021-08-24 | 阿里巴巴(中国)有限公司 | 数据处理、应用界面显示及辅助操作方法和装置 |
CN115690286A (zh) * | 2022-10-19 | 2023-02-03 | 珠海云洲智能科技股份有限公司 | 三维地形生成方法、终端设备及计算机可读存储介质 |
CN116630555A (zh) * | 2023-04-28 | 2023-08-22 | 网易(杭州)网络有限公司 | 地形高度图的生成方法、装置和电子设备 |
CN117695620A (zh) * | 2023-07-20 | 2024-03-15 | 完美世界(北京)软件科技发展有限公司 | 游戏中家园场景的植被编辑方法、装置、电子设备及存储介质 |
CN117839208A (zh) * | 2023-12-19 | 2024-04-09 | 杭州弹指宇宙科技有限公司 | 游戏数据处理方法、装置、设备及存储介质 |
-
2024
- 2024-04-15 CN CN202410445320.1A patent/CN118052948A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150348284A1 (en) * | 2014-05-27 | 2015-12-03 | Disney Enterprises, Inc. | Example based editing of virtual terrain maps |
CN109448078A (zh) * | 2018-10-19 | 2019-03-08 | 珠海金山网络游戏科技有限公司 | 一种图像编辑***、方法及设备 |
CN109671162A (zh) * | 2018-12-12 | 2019-04-23 | 北京像素软件科技股份有限公司 | 地形编辑方法及装置 |
CN111318022A (zh) * | 2020-03-19 | 2020-06-23 | 网易(杭州)网络有限公司 | 游戏中的游戏场景生成方法及装置、电子设备、存储介质 |
CN111870953A (zh) * | 2020-07-24 | 2020-11-03 | 上海米哈游天命科技有限公司 | 一种高度图生成方法、装置、设备及存储介质 |
CN113298927A (zh) * | 2020-12-14 | 2021-08-24 | 阿里巴巴(中国)有限公司 | 数据处理、应用界面显示及辅助操作方法和装置 |
CN112927365A (zh) * | 2021-04-13 | 2021-06-08 | 网易(杭州)网络有限公司 | 在应用程序的三维虚拟场景中渲染山体的方法及装置 |
CN115690286A (zh) * | 2022-10-19 | 2023-02-03 | 珠海云洲智能科技股份有限公司 | 三维地形生成方法、终端设备及计算机可读存储介质 |
CN116630555A (zh) * | 2023-04-28 | 2023-08-22 | 网易(杭州)网络有限公司 | 地形高度图的生成方法、装置和电子设备 |
CN117695620A (zh) * | 2023-07-20 | 2024-03-15 | 完美世界(北京)软件科技发展有限公司 | 游戏中家园场景的植被编辑方法、装置、电子设备及存储介质 |
CN117839208A (zh) * | 2023-12-19 | 2024-04-09 | 杭州弹指宇宙科技有限公司 | 游戏数据处理方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Cordonnier et al. | Large scale terrain generation from tectonic uplift and fluvial erosion | |
Génevaux et al. | Terrain generation using procedural models based on hydrology | |
US7983884B2 (en) | Water particle manipulation | |
US6724393B2 (en) | System and method for sculpting digital models | |
Emilien et al. | Procedural generation of villages on arbitrary terrains | |
Génevaux et al. | Terrain modelling from feature primitives | |
JP2009064447A (ja) | 適応的サンプル距離フィールド生成方法及びその装置 | |
US6943789B2 (en) | Conversion of adaptively sampled distance fields to triangles | |
US20020130854A1 (en) | System and method for converting range data to 3D models | |
US6741246B2 (en) | Hierarchical control point editing of adaptively sampled distance fields | |
Derzapf et al. | River networks for instant procedural planets | |
CN111915710A (zh) | 基于实时渲染技术的建筑渲染方法 | |
CN114742956A (zh) | 模型处理方法、装置、设备及计算机可读存储介质 | |
CN117333637A (zh) | 三维场景的建模及渲染方法、装置及设备 | |
Williams et al. | A time-line approach for the generation of simulated settlements | |
Compton et al. | A generative framework of generativity | |
CN118052948A (zh) | 一种三维地形程序化二次编辑优化方法、装置及电子设备 | |
CN116958430A (zh) | 一种人脸建模方法、装置、设备及介质 | |
US6933939B2 (en) | Method for correcting an adaptively sampled distance field | |
Galbraith et al. | Implicit visualization and inverse modeling of growing trees | |
Weier et al. | Generating and rendering large scale tiled plant populations | |
Cogo et al. | A survey of procedural modelling methods for layout generation of virtual scenes | |
Kravtsov et al. | Embedded Implicit Stand‐Ins for Animated Meshes: A Case of Hybrid Modelling | |
Zawadzki et al. | Hybrid of shape grammar and morphing for procedural modeling of 3D caves | |
CN117274473B (zh) | 一种多重散射实时渲染的方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |