[发明专利]三维地图的渲染方法、装置及存储介质有效
申请号: | 201910743120.3 | 申请日: | 2019-08-13 |
公开(公告)号: | CN110458930B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 宋田骥 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T15/04 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨俊辉;刘芳 |
地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 三维 地图 渲染 方法 装置 存储 介质 | ||
本发明实施例提供一种三维地图的渲染方法、装置及存储介质。该方法包括:获取待渲染的目标地图模型以及着色器的配置文件,其中着色器的配置文件包括颜色信息、目标地图模型对应的目标对象的高度信息以及全息贴图信息;根据着色器的配置文件中的颜色信息以及高度信息对目标地图模型中的目标对象进行渲染处理,得到颜色随高度渐变的目标对象;再根据配置文件中的全息贴图信息对目标地图模型中的目标对象进行渲染,得到具有全息效果的目标对象。上述方法提升了模型渲染的图像效果,不需要对目标地图模型制作大量贴图,极大地降低了渲染的内存消耗,提高了渲染模型的效率,有利于三维地图模型的实时化呈现。
技术领域
本发明实施例涉及计算机软件领域,尤其涉及一种三维地图的渲染方法、装置及存储介质。
背景技术
在需要视觉化地图信息的互动媒体中,比如具有地图界面的电子游戏、地图软件中,地图的呈现方式有两种,2D呈现或者3D呈现。3D地图实现方式,是根据地图上的地形、建筑等位置信息,将3D模型制作出来,之后再对模型进行UV贴图制作。
目前的3D地图的模型制作流程较为复杂,且越是大型的模型数据,需要制作的贴图数量越多,模型渲染阶段占用空间资源较大,容易出现卡顿,地图呈现的实时性差。
发明内容
本发明实施例提供一种三维地图的渲染方法、装置及存储介质,用于制作电子游戏或者地图软件中的三维地图,提高了渲染模型的效率,有利于三维地图模型的实时化呈现。
本发明的第一方面提供一种三维地图的渲染方法,包括:
获取待渲染的目标地图模型,所述目标地图模型包括球面三维地图模型;
获取所述目标地图模型对应的着色器的配置文件,所述着色器的配置文件包括颜色信息、所述目标地图模型中的目标对象的高度信息以及全息贴图信息;
根据所述配置文件中的颜色信息及所述高度信息对所述目标地图模型中的目标对象进行渲染,得到颜色随高度渐变的目标对象;
根据所述配置文件中的全息贴图信息对所述目标地图模型中的目标对象进行渲染,得到具有全息效果的目标对象。
在一种可能的实现方式中,所述方法还包括:
提取所述目标对象的世界坐标信息;
对所述世界坐标信息进行矩阵转换得到所述目标对象的本地坐标信息;
根据所述本地坐标信息得到所述目标对象的垂直高度参数;
将所述垂直高度参数存储于所述配置文件的高度信息中;
所述根据所述配置文件中的颜色信息及所述高度信息对所述目标地图模型中的目标对象进行渲染,得到颜色随高度渐变的目标对象,包括:
根据所述垂直高度参数和所述颜色信息,对所述目标地图模型中的目标对象进行颜色渲染,生成颜色随高度渐变的目标对象。
可选的,所述颜色信息包括所述目标对象的底部颜色和顶部颜色;所述高度信息包括高度坐标原点的偏移值,所述高度坐标原点指目标对象的所述底部颜色和所述顶部颜色在垂直高度方向上的分界位置;所述方法还包括:
根据所述高度坐标原点的偏移值对所述高度坐标原点进行调整。可选的,所述高度信息还包括颜色渐变区域的高度缩放值,所述方法还包括:
根据所述颜色渐变区域的高度缩放值调整所述目标地图模型中的目标对象在高度方向上颜色渐变区域的大小。
可选的,所述配置文件还包括亮度信息,所述亮度信息包括菲涅尔指数,所述方法还包括:
根据所述菲涅尔指数对所述目标地图模型中的目标对象进行亮度渲染,生成具有菲涅尔效果的目标对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910743120.3/2.html,转载请声明来源钻瓜专利网。