BIGEMAP使用Unity3D制作真实地形的两种方法
使用Unity3D制作真实地形的两种方法:
1、在SceneView中使用height tools直接绘制;
2、使用外部工具制作的heightmaps;
具体操作如下:
1、准备一块DEM数据,格式为img或tiff,并准备好Global Mapper和Photoshop两款软件;
2、在Global Mapper 14.1中文版中“文件”->“打开数据文件”,选择DEM数据文件,比如test.img,然后弹出对话框选“全是”;
打开后如图所示:
3、打开地形文件后,在工具栏下拉列表中选择“梯度渲晕”,在此列表框后面有一个“启用/取消晕渲”的按钮,我们需要取消渲染;
4、此时显示的是此dem数据的灰度图,如下:
我们可以导出这幅图;点击“文件”->“输出光栅/图像格式”,弹出对话框内选择JGP,然后点确定,又弹出一个框,还选确定,弹出下一个框。
5、在此对话框内设置jpg的属性;采样间距可以自己填写,值越小,图片经度越大,若不知道怎么选择可以先按默认值,后期看图片分辨率,根据需要在重设此参数,“图像品质”也可自行选择,而“光栅输出的带设置”中必须选择“灰度(1 8-字节带)”,下面的“生成世界文件”和“生成投影文件”可以不勾选,此文件对导入地形无关;
6、此时生成了一个“test.jpg”;我们用photoshop进行打开编辑;打开图片后选择“图像”->“画布大小”;单位选择像素,长宽值填写值需要是2的指数次幂比如1024或2048(我用的Unity版本中导入的图片大小貌视不能大于2048,否则会出错),这时我将宽度和高度均设置为2048(这里需要将长宽设置成一样值),点击确定;
7、导出raw文件;选择“文件”->"存储为",格式中选择raw,“保存”生成一个test.raw的文件;
8、打开Unity,在"Terrain"->"Create Terrain"中创建地形,然后点击“Terrain”->"Import Heightmap - Raw",导入刚生成的raw文件;
点击“设置”:
“Import Raw”在这儿:
9、在弹出对话框中进行设置,Depth选择8bit,Width选择2048,Height输入2048,ByteOrder根据自己的情况选择Mac或Windows,地形x,z先默认2000,y是高度,表示地形最高处的高度,我写200,直接点击“Import”即可以导入该地形;
10、如果原来地形有地貌,可以在Globalmap中使用地貌导出一张jpg文件作为Unity中可导入的纹理,按地形大小贴到导入的这块地形上。
这里的x,y要和之前地形的x,y大小保持一致才可以完整贴到地形上。
(PS:如果导入图片后发现图片和地形位置不对应可以在ps里对图片进行翻转和旋转等操作,进行调整)
BIGEMAP使用Unity3D制作真实地形的两种方法相关推荐
- 使用Unity3D制作真实地形的两种方法
使用Unity3D制作真实地形的两种方法: 1.在SceneView中使用height tools直接绘制: 2.使用外部工具制作的heightmaps: 具体操作如下: 1.准备一块DEM数据,格式 ...
- unity 2D游戏开发 制作帧动画的两种方法
本小主在这里给大家分享一下unity 2D游戏开发中制作帧动画的两种方法. 比较简单,一学即会. 方法一: 是用代码控制: 先创建一个2D工程.导入图片资源,并设置texture的texture ty ...
- Unity中ugui如何制作不规则按键的两种方法
Unity中ugui如何制作不规则按键的两种方法 两种不同的方案 目前,关于这个问题如何,解决通过搜索引擎我们能找到两种不同的方案: 多边形碰撞器: 该方法是指给精灵(Sprite)添加一个多边形碰撞 ...
- 案例:无人船测量点位数据+ArcGIS 10.6软件生成三维水下地形的两种方法
通常情况下,采用无人船进行水下地形测量,得到的是离散的,具有点号.日期.时间.东坐标(E).北坐标(N).水面高程.水下高程和水深等信息的点位数据,该数据一般由航带点位数据加水岸线组成,如下图所示: ...
- Unity制作自定义字体的两种方法
Unity支持自定义图片字体(CustomFont),网上有很多教程,细节不尽相同,当概括起来基本就是两种方式.一是使用BMFont,导出图集和.fnt文件,再使用图集在Unity中设置得到字体.二是 ...
- Tableau制作漏斗图的两种方法
很多业务都是由多个流程.多个环节组成,每一个环节的数据很多时候呈现逐级递减的趋势,如电商中用户的下单数据. 漏斗图主要用于展现每个环节的留存.转化情况,本文讲一下如何使用Tableau制作漏斗图. 本 ...
- fceux源码解析_fceux源码解析_从源代码制作deb包的两种方法以及修改已有deb包(转载)...
1. 原理 1) deb包通常包含两部分:控制信息(DEBIAN目录).安装内容(模拟"/"目录) 2) 通过解开已有的deb包看其中内容 i. 释放安装内容到dirname目录中 ...
- vs 2017 制作Dll文件的两种方法,以及调用Dll文件的两种方法。
近来学习制作Dll文件,看了几个视频教程,看了网上的例子,看了msdn上的例子.现在做个总结,以便来日回顾,同时也希望以大家相互交流学习. 注意1:用 method 1 named "Usi ...
- fceux源码解析_从源代码制作deb包的两种方法以及修改已有deb包(转载)
1. 原理 1) deb包通常包含两部分:控制信息(DEBIAN目录).安装内容(模拟"/"目录) 2) 通过解开已有的deb包看其中内容 i. 释放安装内容到dirname目录中 ...
最新文章
- 如何打开写好的jpetstore
- 借鉴丰田方法对大型软件组织进行敏捷改造 (上)
- 正則表達式截取字符串两字符间的内容
- php flock 都是true_php并发处理的几种方法
- 算法之基础数论应用篇(一)
- 初中数学四十二个几何模型_陪伴成长的初中数学几何模型大全
- 206. 反转链表 golang
- 寂寞的hasLayout
- 小程序开发及环境搭建及发布
- 希捷扩展PCIe产品组合 推出两款新闪存加速卡
- 如何查看Windows8.1计算机体验指数评分
- CentOS 缺少mysqli扩展 请检查PHP配置
- C++ 数字 4294967295是什么意思
- 滑雪 详解(C++)
- 使用爬虫下载x书视频
- Pentaho BIServer 5.0.1 CE 免登录设置
- 软件测试周刊(第60期):有事可做,是一个人保持zui佳状态的唯一途径。
- 基于springboot+jsp的服装穿搭信息管理系统
- w10取消自带杀毒服务器,如何关闭win10自带杀毒软件 Windows Defender 看完你就知道了...
- python读取文件夹下所有图片