山体的渲染方法、装置和电子设备制造方法及图纸

技术编号:32972835 阅读:13 留言:0更新日期:2022-04-09 11:43
本发明专利技术提供了一种山体的渲染方法、装置和电子设备,涉及计算机图形技术领域,该方法包括:基于目标山体的各个山体网格的高度信息,在用于分布树植的山体网格内分别生成若干个树植插片;然后将树植插片的顶点法线信息变更为对应的山体网格的顶点法线信息;再利用顶点着色器对每个树植插片进行光照计算,生成顶点光照结果,以便于根据顶点光照结果对树植插片和目标山体进行渲染,得到包含树植插片的目标山体。通过上述方法可以缓解山体树植模型生成效率低、渲染压力大的问题,实现了提高模型生成的效率,便于游戏快速开发的效果。便于游戏快速开发的效果。便于游戏快速开发的效果。

【技术实现步骤摘要】
山体的渲染方法、装置和电子设备


[0001]本专利技术涉及计算机图形
,尤其是涉及一种山体的渲染方法、装置和电子设备。

技术介绍

[0002]随着国风文化潮流的兴起,越来越多的游戏、动画逐渐由粗制滥造向制作精良发展。而以国画风格为主题的游戏作品中,其场景制作往往需要对传统的山水画进行还原,其中,布满树植的山体通常是国画风山体风格不可或缺的元素。尤其是在传统的国风山水画中,山体陡峭边缘处常常会用比较密集的笔触来表示树植,并且用笔触浓淡的颜色来表达树植受光照变化的影响,其还原具有一定的难度。
[0003]在现有三维游戏作品中,山体上的树植分布生成可以通过手动摆放,将树植模型逐个放至山体上,或者使用物体生成笔刷工具,手动将树植模型刷到山体上。无论是摆放还是使用笔刷工具,均需要手动编辑,需要一定数量的人力和时间,导致模型生成的效率低,不利于游戏开发的快速迭代。

技术实现思路

[0004]本专利技术的目的在于提供一种山体的渲染方法、装置和电子设备,以缓解现有技术中存在的山体树植模型生成效率低的技术问题。
[0005]为了实现上述目的,本专利技术实施例采用的技术方案如下:
[0006]第一方面,本专利技术实施例提供了一种山体的渲染方法,该方法包括:
[0007]基于目标山体的各个山体网格的高度信息,在用于分布树植的山体网格内分别生成若干个树植插片;每个上述树植插片包括插片顶点法线信息;
[0008]将每个上述树植插片的顶点法线信息变更为对应的上述山体网格的顶点法线信息
[0009]利用顶点着色器对每个上述树植插片进行光照计算,生成顶点光照结果,以便于根据上述顶点光照结果对上述树植插片和上述目标山体进行渲染,得到包含上述树植插片的目标山体。
[0010]在一些可能的实施方式中,上述方法还包括:获取上述目标山体的各个山体网格的曲率;根据上述曲率从上述山体网格中确定用于分布树植的山体网格。
[0011]在一些可能的实施方式中,上述基于目标山体的各个山体网格的高度信息,在用于分布树植的山体网格内分别生成若干个树植插片,包括:基于目标山体的各个山体网格的高度信息,确定各上述山体网格分别对应的权重,其中,上述权重与上述高度信息中的高度成正比例关系;根据上述山体网格对应的权重,分别确定对应的山体网格内待生成的树植插片数量;在用于分布树植的山体网格内分别生成对应数量的树植插片。
[0012]在一些可能的实施方式中,基于目标山体的各个山体网格的高度信息,确定各上述山体网格分别对应的权重,包括:基于目标山体的各个山体网格的高度信息,将上述目标
山体分割为两个以上的区域;为上述两个以上的区域分别配置对应的权重;根据上述各个山体网格所属的区域以及各个区域对应的权重,确定上述各个山体网格分别对应的权重。
[0013]在一些可能的实施方式中,上述将上述目标山体分割为两个以上的区域,包括:将上述目标山体分割为上部区域和下部区域;上述上部区域包括由上述目标山体的山顶平面至第一分割面的范围;上述下部区域包括由上述目标山体的山底平面至上述第一分割面的范围;上述第一分割面与上述目标山体的山底平面之间的距离为上述目标山体总高度的四分之三。
[0014]在一些可能的实施方式中,上述方法还包括:从上述目标山体的各个山体网格中确定与上述树植插片中目标树植插片的距离最短且相邻的山体网格,作为上述目标树植插片对应的山体网格。
[0015]在一些可能的实施方式中,上述将每个上述树植插片的顶点法线信息变更为对应的上述山体网格的顶点法线信息的步骤之后,上述方法还包括:针对每个上述树植插片确定模型空间坐标;每个上述模型空间坐标包括上述树植插片的轴心点。
[0016]在一些可能的实施方式中,将每个上述树植插片的顶点法线信息变更为对应的上述山体网格的顶点法线信息之后,上述方法还包括:根据第一预设参数,对每个上述树植插片在相应的上述模型空间坐标内进行缩放,生成缩放后的树植插片;上述第一预设参数包括:缩放中心坐标和缩放比例。
[0017]在一些可能的实施方式中,上述方法还包括:基于上述模型空间坐标,利用公告牌技术使每个缩放后的树植插片均朝向虚拟摄像机进行旋转。
[0018]在一些可能的实施方式中,生成顶点光照结果的步骤之后,上述方法还包括:利用片元着色器对上述树植插片进行剪裁,得到裁剪结果;上述根据上述顶点光照结果对上述树植插片和上述目标山体进行渲染,包括:根据上述顶点光照结果和上述裁剪结果,对上述树植插片和上述目标山体进行渲染。
[0019]第二方面,本专利技术实施例提供了一种山体的渲染装置,该装置包括:
[0020]树植插片生成模块,用于基于目标山体的各个山体网格的高度信息,在用于分布树植的山体网格内分别生成若干个树植插片;每个上述树植插片包括插片顶点法线信息;
[0021]法线信息更新模块,用于将每个上述树植插片的顶点法线信息变更为对应的上述山体网格的顶点法线信息;
[0022]光照计算模块,用于利用顶点着色器对每个上述树植插片进行光照计算,生成顶点光照结果,以便于根据上述顶点光照结果对上述树植插片和上述目标山体进行渲染,得到包含上述树植插片的目标山体。
[0023]第三方面,本专利技术实施例提供了一种电子设备,包括存储器、处理器,上述存储器中存储有可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现上述第一方面任一项上述的方法的步骤。
[0024]第四方面,本专利技术实施例提供了一种计算机可读存储介质,上述计算机可读存储介质存储有机器可运行指令,上述计算机可运行指令在被处理器调用和运行时,上述计算机可运行指令促使上述处理器运行上述第一方面任一项上述的方法。
[0025]本专利技术提供了一种山体的渲染方法、装置和电子设备,该方法包括:首先基于目标山体的各个山体网格的高度信息,在用于分布树植的山体网格内分别生成若干个树植插
片;然后将每个树植插片的顶点法线信息变更为对应的山体网格的顶点法线信息;再利用顶点着色器对每个树植插片进行光照计算,生成顶点光照结果,以便于根据顶点光照结果对树植插片和目标山体进行渲染,得到包含树植插片的目标山体。通过上述方法可以缓解现有技术中山体树植模型生成效率低、渲染压力大的问题,实现了提高模型生成的效率,便于游戏开发的效果。
附图说明
[0026]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]图1为本专利技术实施例提供的一种山体的渲染方法的流程示意图;
[0028]图2为本专利技术实施例提供的一种山体的渲染方法中确定山体树植分布区域的效果示意图;
[0029]图3为本专利技术实施例提供的一种在山体树植分布区域内生成树植插片的位置效果图;...

【技术保护点】

【技术特征摘要】
1.一种山体的渲染方法,其特征在于,包括:基于目标山体的各个山体网格的高度信息,在用于分布树植的山体网格内分别生成若干个树植插片;每个所述树植插片包括插片顶点法线信息;将每个所述树植插片的顶点法线信息变更为对应的所述山体网格的顶点法线信息;利用顶点着色器对每个所述树植插片进行光照计算,生成顶点光照结果,以便于根据所述顶点光照结果对所述树植插片和所述目标山体进行渲染,得到包含所述树植插片的目标山体。2.根据权利要求1所述的渲染方法,其特征在于,所述方法还包括:获取所述目标山体的各个山体网格的曲率;根据所述曲率从所述山体网格中确定用于分布树植的山体网格。3.根据权利要求1所述的渲染方法,其特征在于,所述基于目标山体的各个山体网格的高度信息,在用于分布树植的山体网格内分别生成若干个树植插片,包括:基于目标山体的各个山体网格的高度信息,确定各所述山体网格分别对应的权重,其中,所述权重与所述高度信息中的高度成正比例关系;根据所述山体网格对应的权重,分别确定对应的山体网格内待生成的树植插片数量;在用于分布树植的山体网格内分别生成对应数量的树植插片。4.根据权利要求3所述的渲染方法,其特征在于,基于目标山体的各个山体网格的高度信息,确定各所述山体网格分别对应的权重,包括:基于目标山体的各个山体网格的高度信息,将所述目标山体分割为两个以上的区域;为所述两个以上的区域分别配置对应的权重;根据所述各个山体网格所属的区域以及各个区域对应的权重,确定所述各个山体网格分别对应的权重。5.根据权利要求4所述的渲染方法,其特征在于,所述将所述目标山体分割为两个以上的区域,包括:将所述目标山体分割为上部区域和下部区域;所述上部区域包括由所述目标山体的山顶平面至第一分割面的范围;所述下部区域包括由所述目标山体的山底平面至所述第一分割面的范围;所述第一分割面与所述目标山体的山底平面之间的距离为所述目标山体总高度的四分之三。6.根据权利要求1所述的渲染方法,其特征在于,所述方法还包括:从所述目标山体的各个山体网格中确定与所述树植插片中目标树植插片的距离最短且相邻的山体网格,作为所述目标树植插片对应的山体网格。7.根据权...

【专利技术属性】
技术研发人员:周创
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1