制作地形方法很多,今天给大家分享一种原创野套路。此方法特点是将现实中的地形于UE4中呈现,而不是手动绘制地形。首先从地理空间数据云获得指定区域的地理数据,然后使用GlobalMapper更准确选出区域并把数据转换成WorldMachine可识别的格式,通过WorldMachine生成准确地形,最后导入UE4修改细节并添加材质。
1. 获得DEM数据
通过政府网站获得准确的地形高程数据,世界任意位置可以通过www.usgs.gov 获取相关数据。但是国内项目基本只需要中国的地理数据,所以推荐地理空间数据云(www.gscloud.cn)获得国内任意位置的DEM高程数据(USGS同样可以获得国内的DEM数据但是精度不高)。
打开网页之后可以选择很多种搜索资源的方式,此处推荐高级检索,较为直观。
进入高级检索选择数据集类型------GDEMV2 30M
位置选择方式有几种,选择适合你的方式。此处使用地图选择,框选出吉林长白山的区域并点击搜索。左侧显示的列表是此区域所占的数据格。因为数据格是经纬度0.5 * 0.5 的格子,我们框选的区域恰恰在横向竖向分别跨了两个格子。所以我们需要下载四个文件。
2. 选取指定区域并转换格式
可以下载GlobalMapper读取下载好的DEM数据,并截取我们想要的区域,切转换成World Machine可以识别的文件格式。此处使用的是GlobalMapper 10.0(链接:http://pan.baidu.com/s/1eRXSnOA 密码:jrf4)。
打开此软件,将之前下载的dem数据解压,并且把名字后缀为dem的文件依次拖入GlobalMapper,并选择Yes to all

四张图拼合之后的中心区域便是我们之前选择的长白山

左上角点击File选择导出elevation,并且格式选择HF2/HFZ
选项卡中第三个分页导出边界范围选择draw a box
按住SHIFT左键拖拽选择指定区域可以拉出长宽1:1的区域。
点击确定之后选择导出位置。然后把此文件拖进GlobalMapper,点击Tools---Configure,修改显示单位
然后打开control center,点击选择最后导出的hfz文件,之后点击左下角选择Metadata,显示该区域的数据,三个数据需要记下来。面积,最低海拔高度,最高海拔高度。
3. World Machine(以下简称WM)地形处理
下载安装WM  (链接:http://pan.baidu.com/s/1i5e7J8p 密码:5wo7)
打开WM, 选择项目设置,地形的宽和高是之前面积开根号 √7482 ≈ 86.499 ,右侧分辨率可以给1024作为预览的分辨率。分辨率越高构建速度越慢精度越高。
第三个选项页的最大高度给一个512的倍数(由于单位换算,导入UE4时,Z轴缩放100倍相当于512米,此处给512倍数方便后续操作)并且高于之前测出的高度2743.145m。 于是此处给3072。

面板中添加file input节点
双击节点加载 .hfz文件,并且修改宽高与上面一致,下面的elevation调整与实际相同(最低海拔和最高海拔)
为了梳理流程,此处不进行复杂的修改和雕琢。直接连接一个Basic Coverage

双击进入,给R G B三种颜色表示三种不同区域,调整一下HEIGHT CUTOFF和SLOPE CUTOFF到你满意的效果。
将输出的RGB通道拆成单独通道的灰度图
连接heightmap output输出灰度图
最终地形后面需要连接一个height output输出高度图用于UE4中生成地形
同样还需要连接一个法线转换节点,并且连接bitmap output输出这个法线图
最终连接图如下
导出之前需要进行最终构建,所以进入项目设置把分辨率调成UE4支持的最大精度(UE4建议如下)
项目设置面板,修改分辨率8129*8129,下面勾选conserve memory,内存大的也可以不勾选。具体区别先不详解。
点击构建
(如果内存够大,可以修改项目设置中第二个分页,然后选择最后面绿色的Tiled build)
因为没有添加过多新节点,所以计算构建时间较短。计算结束后。分别选择不同输出节点选择输出路径和文件名。先选择格式,然后添加路径,最后选择write output to disk。注意高度图格式RAW16!
BITMAP导出格式为PNG 8 bit
单通道灰度图导出PNG格式
4. 导入UE4制作地形
首先新建一个地图,然后创建一个初始材质,不用太细节。贴图细分由landscape coord控制,数值越大,细分越少。Landscape blend细节面板中添加三层,分别给不同的名字。
创建地形,从文件导入,文件选择raw16格式的Heightmap,材质连接刚刚创建的材质。Layers右侧点击+加号选择第一个权重,并且连接不同的对应的灰度图。Scale这里 X和Y值是我们实际的尺寸86499 / 8129 * 100 = 1064, Z值是之前WM输入的最大高度3072 / 512 * 100 = 600,最下面的alpha type选择 layered。

如果没有显示正确,可以在地形的细节面板中重新添加一下此材质,有时会遇到显示错误的BUG。
如果觉得天池中应该是雪不是岩石,可以用笔刷进行修改。

如果想要达到下图这种效果,需要在WM中对地形进行很细节的刻画,以及对UE4中材质进行复杂的处理如贴图混合,法线混合等等。
另外有的小伙伴发现地面贴图重复度太高,很不真实,那么可以与平铺次数较低的贴图lerp一下解决。下面是对比图。

现实地形导入UE4全流程相关推荐

  1. 互联网金融P2P转型小额贷款全流程方案分享

    去年网贷行业专项整治进入深水区,退出和转型逐渐成为行业的主旋律.头部平台纷纷离场,各省的专项整治工作敲锣密鼓的进行: 监管部门在指导网贷行业风险出清工作的同时,也为网贷平台的转型指明出路.<关于 ...

  2. unreal ue4 PixelStreaming 局域网及公有云部署全流程记录

    PixelStreaming 局域网及公有云部署全流程记录 发表于 2020-04-10 |  更新于: 2020-04-20 |  分类于 Unreal Engine |  717 写在前面 本篇是 ...

  3. 三维模型和场景数据自动导入UE4的方法与流程

    本发明涉及虚拟现实技术领域,具体涉及一种三维模型和场景数据自动导入UE4(Unreal Engine4)的方法. 背景技术: 目前制作VR(虚拟现实)场景,通常有三种方式(1.使用UnrealEngi ...

  4. 真实地形处理——高程图导入UE4进行操作

    本着有啥解决啥的目标就做了这个内容,主要是解决真实地形的处理问题, 废话不多说,直接上记录: 1.下载高度图, 地理空间数据云:http://www.gscloud.cn/search,注册账号白嫖即 ...

  5. Blender与UE5完美结合全流程创作游戏资产视频教程

    Blender到虚幻引擎5 Blender to Unreal Engine 5 MP4 |视频:h264,1280×720 |音频:AAC,44100 Hz 语言:英语+中英文字幕(根据原英文字幕机 ...

  6. cesium 加载bim模型_构建统一CIM数字底盘,实现基于BIM的全流程管控

    ▲点击关注,收获更多GIS精彩 2009年,SuperMap发布了首款二三维一体化GIS软件,首次提出了二三维一体化GIS技术.随后,二三维一体化的应用系统不断涌现,二三维一体化技术逐步成为三维GIS ...

  7. ue4vr插件_UE4虚幻引擎可视化VR实例3dsMax全流程中级教学

    原标题:UE4虚幻引擎可视化VR实例3dsMax全流程中级教学 教学总长度11小时左右 使用软件:Unreal Eengine4,3dsmax 本教学紧接<UE4虚幻引擎可视化VR实例3dsMa ...

  8. SARscape做DInSAR全流程-以2022年1月青海门源地震为例(超级详细)

    SARscape做DInSAR全流程-以2022年1月青海门源地震为例(超级详细) 0 DInSAR原理简介 1 数据采集和SARscape Preferences预设 1.1 SAR数据采集 1.2 ...

  9. Blender2.9全流程创建逼真未来科幻蝙蝠汽车视频教程

    Blender2.9全流程创建逼真未来科幻蝙蝠汽车视频教程 MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2通道 含课程工程素材 体裁:在线学习|语言:英语+中文字幕( ...

最新文章

  1. 汇编语言--微机CPU的指令系统(五)(字符串操作指令)
  2. PHP使用Zend Opcache之优化加速和缓存清理总结
  3. Fedora 31 已经为 Python 3.8 做好了准备
  4. PHP经常使用正則表達式汇总
  5. JDK源码(7)-Boolean
  6. 【暖*墟】#洛谷网课1.30# 树上问题
  7. Sharepoint 2010 备份与恢复 (二)
  8. npm ERR! Error: EPERM: operation not permitted问题解决
  9. 基于JavaWEB的学生考勤管理系统
  10. 基于小米球(Ngrok)实现内网穿透
  11. TDD测试驱动开发案例【水货】
  12. 中国信息安全技术标准体系框架
  13. ap6212linux驱动下载,AP6212各个版本固件
  14. 《百年虚云》经典台词
  15. 智慧医院预约及支付平台建设方案
  16. 前进的路上,我们永不止步
  17. vlc 安卓版开发_VLC播放器Android版下载
  18. java包装类默认值_java包装类
  19. Java猫叫老鼠跑人惊醒_用代码表示如下情景:猫叫、老鼠逃跑、主人惊醒
  20. 类似滴滴打车司机端滑动开始接单SlideView

热门文章

  1. 考研计算机网课辅导,考研计算机网课辅导哪个好
  2. 浏览器上请求URL的全部过程
  3. 24 | 二叉树基础(下):有了如此高效的散列表,为什么还需要二叉树?
  4. java.lang.NoClassDefFoundError: org/apache/shiro/authc/AuthenticationToken
  5. nuxt.js 配置后端的请求地址
  6. jQuery学习--选择器的使用
  7. 天龙八部网单服务器技能修改,天龙八部3门派技能修改介绍
  8. 【vue开发】vue导出Excel表格教程demo
  9. TcpClient.Connect函数连接超时的问题(转载)
  10. 【SP26073】DIVCNT1 - Counting Divisors 题解