[发明专利]地图转换方法及装置有效
申请号: | 201711111969.6 | 申请日: | 2017-11-13 |
公开(公告)号: | CN107909541B | 公开(公告)日: | 2021-01-01 |
发明(设计)人: | 李少将 | 申请(专利权)人: | 杭州电魂网络科技股份有限公司 |
主分类号: | G06T3/00 | 分类号: | G06T3/00;G06T15/04;G06T17/05;A63F13/52 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 魏彦 |
地址: | 310000 浙江省杭州市滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 地图 转换 方法 装置 | ||
本发明实施例提供一种地图转换方法及装置,应用于游戏客户端。方法包括:获取待转换的游戏地图文件;计算游戏地图文件中三维地形的表面上每个顶点的位置信息,并根据该位置信息生成可被目标图像处理工具识别的目标元素信息;从游戏地图文件中解析出该三维地形所包括的贴图信息及贴图信息在该三维地形表面的位置信息,并从游戏地图文件中解析出该三维地形的材质信息;将目标元素信息及各位置信息保存为第一格式的文件,将贴图信息保存为第二格式的文件,将材质信息保存为第三格式的文件;将第一格式的文件、第二格式的文件及第三格式的文件输入目标图像处理工具,得到三维游戏地图,并通过目标图像处理工具将三维游戏地图转换为二维地图。
技术领域
本发明涉及游戏开发技术领域,具体而言,涉及一种地图转换方法及装置。
背景技术
在游戏开发过程中,有时需要将已有的三维游戏地图投放到二维游戏中的情况,此时,需要将该已有的三维游戏地图转换为对应的二维地图。现有的做法通常包括以下两种:第一,通过手工绘制;第二,采用游戏客户端自带的相机对已有的三维地图进行拍摄,再将拍摄的图像合成二维地图。
采用第一种方式得到的二维地图通常误差较大,且操作不便;采用第二种方式得到的二维地图,会存在在拍摄过程中容易引入非地形内容,生成的二维地图视野较为局限、清晰度不足等问题,难以满足游戏开发需求。
发明内容
有鉴于此,本发明的目的在于提供一种地图转换方法,应用于游戏客户端,所述方法包括:
获取待转换的游戏地图文件;
计算所述游戏地图文件中三维地形的表面上每个顶点的位置信息,并根据所述位置信息生成可被目标图像处理工具识别的目标元素信息;
从所述游戏地图文件中解析出所述三维地形所包括的贴图信息以及所述贴图信息在所述三维地形表面的位置信息,并从所述游戏地图文件中解析出所述三维地形的材质信息;
将所述目标元素信息及所述贴图信息在所述三维地形表面的位置信息保存为第一格式的文件,将所述贴图信息保存为第二格式的文件,将所述材质信息保存为第三格式的文件;
将所述第一格式的文件、第二格式的文件及第三格式的文件输入所述目标图像处理工具,渲染得到三维游戏地图;
使用所述目标图像处理工具响应对所述三维游戏地图的转换指令,将所述三维游戏地图转换为二维游戏地图。
可选地,根据所述位置信息生成可被目标图像处理工具识别的目标元素信息的步骤,包括:
按照邻接法将所述位置信息生成可被目标图像处理工具识别的目标元素信息。
可选地,所述目标图像处理工具为3DMax,所述目标元素信息为face信息。
可选地,计算所述游戏地图文件中三维地形的表面上每个顶点的位置信息的步骤,包括:
针对所述三维地形中的目标地形,获取所述目标地形上已有的不规则顶点的坐标信息;
将获取到的坐标信息转换到世界坐标系中,作为所述目标地形在所述三维地形表面上的位置信息。
可选地,计算所述游戏地图文件中三维地形的表面上每个顶点的位置信息的步骤,包括:
计算所述游戏地图文件中三维地形的表面上每个顶点的坐标信息;
计算所述游戏地图文件中三维地形的轮廓上每个顶点的法线信息;
读取所述游戏地图文件中三维地形的轮廓上每个顶点的高度信息。
可选地,所述材质信息包括所述三维地形表面与光的交互性质信息。
本发明的另一目的在于提供一种地图转换装置,应用于游戏客户端,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电魂网络科技股份有限公司,未经杭州电魂网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711111969.6/2.html,转载请声明来源钻瓜专利网。