【技术实现步骤摘要】
在应用程序的三维虚拟场景中渲染山体的方法及装置
[0001]本专利技术涉及游戏
,具体而言,涉及一种在应用程序的三维虚拟场景中渲染山体的方法及装置。
技术介绍
[0002]现有技术中,游戏场景中制作虚拟山体地形的方式主要有:以添加高度贴图的方式将地块隆起形成山体地形,或者采用直接堆砌山体模型的方式实现各种山体。
[0003]但是,利用山体软件通过高度图实现的山体只能做垂直方向的造型拉伸,在技术上无法实现山洞等横向的造型约束;利用雕刻软件进行模型mesh输出的虚拟山体地形,在摆放时与周围山体以及地面的结合时是比较生硬的,无法实现自然地融合。
[0004]针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
[0005]本专利技术实施例提供了一种在应用程序的三维虚拟场景中渲染山体的方法及装置,以至少解决现有技术中采用高度图实现的虚拟山体地形无法实现山洞等横向的造型约束,采用雕刻软件实现的虚拟山体地形存在地形融合衔接生硬的技术问题。
[0006]根据本专利技术实施例的一个方面,提 ...
【技术保护点】
【技术特征摘要】
1.一种在应用程序的三维虚拟场景中渲染山体的方法,其特征在于,所述方法包括:获取用于制作目标山体的三维模型,其中,所述三维模型包括所述目标山体的外部轮廓和内部结构;获取用于控制所述三维虚拟场景中的地形高度以形成周围地形的二维高度图,其中,所述二维高度图包括与所述目标山体的位置对应的替换区域,并且所述替换区域的至少部分被设置为目标颜色;根据所述二维高度图控制所述三维虚拟场景中的地形高度以形成所述周围地形,并在与所述替换区域的所述至少部分对应的位置处放置所述三维模型以形成与所述周围地形融合的目标山体。2.根据权利要求1所述的方法,其特征在于,所述二维高度图是由具有不同灰度值的像素点组成的灰度图,其中每个像素点的灰度值表示所述周围地形中与相应像素点对应的位置的地形高度。3.根据权利要求2所述的方法,其特征在于,所述替换区域包括中间部分和外沿部分,其中,所述中间部分用于表示所述周围地形形成后不需要地形隆起的位置,所述外沿部分用于表示所述周围地形形成后需要地形隆起的位置。4.根据权利要求3所述的方法,其特征在于,通过如下方式将所述替换区域的至少部分设置为所述目标颜色:将所述替换区域中的中间部分的灰度值设置为0,并保持所述替换区域中的外沿部分的灰度值不变;根据设置后的灰度值获得所述替换区域的中间部分为黑色的所述二维高度图。5.根据权利要求1所述的方法,其特征在于,根据所述二维高度图控制所述三维虚拟场景中的地形高度以形成所述周围地形,包括:获取所述二维高度图中每个像素点的灰度值;基于所述灰度值控制所述每个像素点对应位置的地形高度,以形成所述周围地形。6.根据权利要求1所述的方法,其特征在于,在与所述替换区域的所述至少部分对...
【专利技术属性】
技术研发人员:曾灏,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。