使用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数据的灰度图,如下:

————————————————
版权声明:本文为CSDN博主「BIGEMAP GIS Office」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/bigemap/article/details/88190415

我们可以导出这幅图;点击“文件”->“输出光栅/图像格式”,弹出对话框内选择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里对图片进行翻转和旋转等操作,进行调整)
————————————————

使用Unity3D制作真实地形的两种方法相关推荐

  1. BIGEMAP使用Unity3D制作真实地形的两种方法

    使用Unity3D制作真实地形的两种方法: 1.在SceneView中使用height tools直接绘制: 2.使用外部工具制作的heightmaps: 具体操作如下: 1.准备一块DEM数据,格式 ...

  2. unity 2D游戏开发 制作帧动画的两种方法

    本小主在这里给大家分享一下unity 2D游戏开发中制作帧动画的两种方法. 比较简单,一学即会. 方法一: 是用代码控制: 先创建一个2D工程.导入图片资源,并设置texture的texture ty ...

  3. Unity中ugui如何制作不规则按键的两种方法

    Unity中ugui如何制作不规则按键的两种方法 两种不同的方案 目前,关于这个问题如何,解决通过搜索引擎我们能找到两种不同的方案: 多边形碰撞器: 该方法是指给精灵(Sprite)添加一个多边形碰撞 ...

  4. 案例:无人船测量点位数据+ArcGIS 10.6软件生成三维水下地形的两种方法

    通常情况下,采用无人船进行水下地形测量,得到的是离散的,具有点号.日期.时间.东坐标(E).北坐标(N).水面高程.水下高程和水深等信息的点位数据,该数据一般由航带点位数据加水岸线组成,如下图所示: ...

  5. Unity制作自定义字体的两种方法

    Unity支持自定义图片字体(CustomFont),网上有很多教程,细节不尽相同,当概括起来基本就是两种方式.一是使用BMFont,导出图集和.fnt文件,再使用图集在Unity中设置得到字体.二是 ...

  6. Tableau制作漏斗图的两种方法

    很多业务都是由多个流程.多个环节组成,每一个环节的数据很多时候呈现逐级递减的趋势,如电商中用户的下单数据. 漏斗图主要用于展现每个环节的留存.转化情况,本文讲一下如何使用Tableau制作漏斗图. 本 ...

  7. fceux源码解析_fceux源码解析_从源代码制作deb包的两种方法以及修改已有deb包(转载)...

    1. 原理 1) deb包通常包含两部分:控制信息(DEBIAN目录).安装内容(模拟"/"目录) 2) 通过解开已有的deb包看其中内容 i. 释放安装内容到dirname目录中 ...

  8. vs 2017 制作Dll文件的两种方法,以及调用Dll文件的两种方法。

    近来学习制作Dll文件,看了几个视频教程,看了网上的例子,看了msdn上的例子.现在做个总结,以便来日回顾,同时也希望以大家相互交流学习. 注意1:用 method 1 named "Usi ...

  9. fceux源码解析_从源代码制作deb包的两种方法以及修改已有deb包(转载)

    1. 原理 1) deb包通常包含两部分:控制信息(DEBIAN目录).安装内容(模拟"/"目录) 2) 通过解开已有的deb包看其中内容 i. 释放安装内容到dirname目录中 ...

最新文章

  1. Linux那些事儿之我是Sysfs(9)sysfs文件系统模型
  2. 机器视觉:ransac算法详解
  3. 算法录 之 复杂度分析。
  4. jquery检测浏览器类型
  5. 墨迹天气语音包_广州天气|冷空气到货,任性吃火锅的理由又有了
  6. 6-Arco大讲堂(一)
  7. 全球首发!惯性导航导论(剑桥大学)第二部分
  8. python类代码编写细节
  9. 访问网站403错误解决方法(apache)
  10. 微信收款语音播报android,电脑微信收款语音播报软件下载
  11. 在web项目中使用Nginx搭建静态资源服务器,展示静态资源
  12. 王垠:清华梦的粉碎—写给清华大学的退学申请 2005.9.22
  13. Eclipse中jsp文件ISO-8859-1编码转换为UTF-8或者GBK方法
  14. java编写记事本_如何用JAVA程序编写一个记事本
  15. 《CryENGINE+Game+Programming+with+C++,+C#,+and+Lua》第七章
  16. 内容管理系统CMS简介
  17. 经纬度坐标转换为屏幕坐标
  18. fastlane提交AdHoc测试包到蒲公英平台,获取git提交信息展示到更新说明中
  19. Linux Bash漏洞最新最全的修复方法
  20. 六大类专业搜索工具(转)

热门文章

  1. 裕奥在线ER模型设计数据库实战
  2. 数论学习书籍及信奥中的数学之数论相关资料
  3. soft prompt 示例代码
  4. Parallels Desktop安装Windows11
  5. discuz 自定义联盟推广链接案例及百度分享自定义推广链接的方法
  6. 问题 A: 【字符串】最长回文子串
  7. POJ 1834 线段处理 中文
  8. #pragma comment()
  9. 软件著作权侵权的裁判要点
  10. 漫谈广告机制设计 | 从维纳斯的七个香吻说起