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