- 好友
- 21
- 在线时间
- 3375 小时
- 最后登录
- 2022-6-15
波耶[MOD制作小组]
殿堂筑师
 
- UID
- 324735
- 第纳尔
- 3976
- 精华
- 1
- 互助
- 47
- 荣誉
- 25
- 贡献
- 0
- 魅力
- 65
- 注册时间
- 2010-10-15

 鲜花( 172)  鸡蛋( 67)
|
本帖最后由 Borr 于 2017-7-9 01:03 编辑
(2011/08/28更新)
(2011/02/20 更新, 见更新内容以及回复部分)
(2011/01/02 更新, 见更新内容部分)
姊妹贴,大地图合集:
http://bbs.mountblade.com.cn/vie ... 7069&extra=page%3D8
===============================
给大家的节日礼物~ 制作这个自动生成大地图的程序原因是我觉得Thorgrim的地图编辑器制作复杂地图时不够灵活方便,而且对真实地图上色要用画图软件仔细地处理象素,实在是太累人。Thorgrim的地图编辑器导入导出时用的是方格子,并且数据按网格密度挤压过,而我希望可以直接对每个面进行批量处理。此外鄙人悲剧地对3D绘图软件一窍不通,于是便有了利用无所不能的Mathematica来代替我做苦力活的念头。
一句话简介[02/20/2011]: 导入海拔地图(2D灰度地图),生成3D网格和法向图,自动判别地形并上色,最后导出为map.txt。(自从02/20/2011版本后直接生成map.txt,跳过ObjToMap工具。程序里ToMapObj函数仍然保留但不一定具备所有功能。)
本贴分以下几个部分:
1 详细介绍
2 更新内容
3 源程序,地形数据下载(web地址)
4 地图制作图文实例(全流程)
=========== 功能介绍 ===============
* 使用这个程序需要Mathematica。我用的版本是6.0,现在更新的版本应该可以通用。
* 可导入绝大多数常用的图形格式的2D地形图(bmp, jpg 等) 默认为灰度图,图片大小分辨率不限。
* 可随意调整大地图的尺寸以及网格密度
* 使用真实地理数据,按照经纬度判定地表类别,如草原,荒漠,海洋等等
* 可调整的真实地形类别和M&B地形之间对应表。
* 可添加更复杂的地表判别条件,更灵活,更真实。
* (Mathematica自带功能)可将没有上色过的网格导出为任意兼容格式, 3ds, obj, maya, ply ...
* 按法向图计算坡度,将陡坡设定为不可进入的山地。自定义参考坡度。
* 添加雪线,将高海拔地区设定为雪地,自定义雪线高度。
* 可调节树林密度,去除低海拔雪地,去处水面地形等功能(详见更新) (2011/01/02)
* 将着色过的3D地图导出为文本的obj格式
* 将着色过的3D地图导出为文本的map.txt [02/20/2011]
* 强化海岸线 [02/20/2011]
* 自动细分网格 [02/20/2011]
** 注: 可随意编辑源代码,但请保留程序开头原作者的信息。
==================================
============ (2011/08/28 更新) ====================
修正bug:地型编号错误.
============ (2011/02/20 更新) ====================
这次更新主要是自动网格细分,自动海岸线,陆地高度调节等功能。详见15楼回复。
[2011/02/20]版本后直接生成map.txt
============ (2011/01/02 更新) ====================
** 修正了ToMesh[]函数的坐标范围和y轴倒置的错误
* 添加了以下绘图参数
gridzmax(必要参数): 这个是map.txt里边的地形最大高度,如果想避免山峰过高可降低这个数值。
NoSnowBelowSnowLine(非必要参数): 将雪线以下的所有雪地换成平地。
LessForest(非必要参数): 按照自定义的比例减少树木的数量。
DryLand(非必要参数): 将所有河流地形替换为平地
做了一张220*180的东亚大地图。为了降低山地锯齿海拔图已经羽化过。下载map.obj, map.txt和海拔图:
http://www.rayfile.com/zh-cn/files/f9cafe5c-16d8-11e0-8605-0015c55db73d/
(map_work.nb里的参数就是做这张图的参数)
大地图效果:

青藏高原竟是如此的挺拔~
边缘锯齿是受网格所限。河流的宽度在这个比例尺上根本看不见,需要另外添加。比例尺很大导致有些山坡非常陡峭。可以考虑降低gridzmax至10以下。不过这么来平原上的山就被抹煞了。另外台湾的山的高度...真是不能小瞧的。
================== 资源下载 (图片超大,仅给连接地址) ==========
(最新)地图生成程序[08/28/2011]
如果rayfile抽风,见附件下载
map_work_vAug28.zip
(19.66 KB, 下载次数: 907)
|
评分
-
查看全部评分
|