unity地形高度图进行外部处理问题
开这个话题,因为最近在处理大地形问题
有的时候需要一个很大的地形,而在unity中大的地形消耗很大
所以我们需要优化地形,对于长条的或者不规则,地图可以使用多块地形进行拼接
这样加载的时候就能更加节约资源
0自定义笔刷
可以在工程目录里建立一个GIzmos目录,里面放上png图片(必须是正方形宽度2的倍数)命名从如下brush_0,brush_1...放好后重启unity即可看到自己笔刷
通过自定义笔刷可以多建立几种常用笔刷,比如falloff笔刷用来雕地形沟壑,或者斜坡笔刷处理下unity比较难做的斜坡效果
可以参考之前一篇worldmachine中处理问题
http://blog.csdn.net/shenmifangke/article/details/51154756
拼接地形边界处理方式
1首先是在模型边界上进行处理,可以通过遮挡的方式处理到一部分
这种方式最直接
2使用接缝地方用同样高度的方式
这种方式相当于在地图边界的地方,两侧的地形都刷上同样的高度,这样肯定没接缝了
但是对于多变的地形,这个方法就没有什么用了
3使用ps对两边的高度图进行分别处理(以下都以16位灰度格式说明)
先说一下打开导出的raw高度图的方式 用的是ps
如果打开不正确看到的将会是下面这个样子
如果正确就是一般的16位灰度格式
比如暂时拼接两个高度图,然后用涂抹工具涂抹平滑
如果ps看到这样的网格,可以按ctrl+h去掉,这个是 视图-显示-像素网格
然后显示就是下面的了
注意一般高度图是16位深的,所以吸色只显示百分比,同一个百分值,不是同一个灰度,因为还有小数部分没有显示
可以做个辅助线,方便修整完后进行切割
处理接缝
有时直接分块两个地形,会造成下面裂开的效果
高度图的大小一般是2的N次方+1,注意这里处理的时候,ps中的图像可以不是奇数
只要在最后输入到unity的时候拉伸下就可以了,
像上面裂开的时候,只需要把一个地形贴图移动一个像素位置就行了
4使用几块地形拼接的大地形直接在worldmachine中处理
比如说你只有两块连着的terrain,都是513的,那你可以把两个拼起来(中间多出一可以不用管,直接任一一个方向减1)
在1025的地图上进行处理,虽然浪费了一半,但是没有什么问题
完成后可以单独切割成513的,可以共用那一个像素的,如果有接缝问题,参考上面,移动一位像素就可以了
5直接使用worldmachine输出分块地形
相关教程可以在官网上找找
当然这种方式也有它的问题,比如后期我又想在unity里微调地形,
但是调整过的地形再进worldmachine里处理就会产生新的变化了,所以还是需要借助上面的方式来
unity地形高度图进行外部处理问题相关推荐
- ae等高线_Topograph(AE视频高度图地形等高线轮廓脚本) V1.0 免费版
Topograph是一款完全免费的地形海拔轮廓等高线动画AE脚本,有了这款脚本,我们就可以非常轻松的创建地图和地形的等高线样式动画,可根据素材进行创建,非常具有智能化,非常方便快捷. [脚本功能] A ...
- ae等高线_Topograph脚本下载-AE视频高度图地形等高线轮廓脚本Topograph下载v1.0 免费版-西西软件下载...
Topograph是一款免费的地形海拔轮廓等高线动画脚本,这款脚本可以帮你创建地图和地形的等高线样式动画, 此效果可让您根据素材创建独特的设计动画. 它可以用于视频或单帧图像上设计交互式的图形动画. ...
- unity地形属性介绍
地形工具栏的最后一个工具是设置: 设置检视器 设置被提供用于如下描述的一些全局使用和渲染选项: 基本地形 属性 功能 Draw 切换地形渲染开关 Pixel Error 在地形贴图(高度图,纹理等等) ...
- 学习从USGS中下载真实世界高度图并导入Houdini
目标 参考 Downloading Digital Elevation Data (SRTM) from USGS EarthExplorer - YouTube 学习从USGS上下载真实世界高度图数 ...
- unity与Gaea互导(介于高度图)在制作好的unity地形之上用gaea添加自动化地型细节
unity与Gaia互导(介于高度图) 问题:当在unity中制作的地型基本已经完成,但是由于地形是手刷,当跑地图时发现角色走在场景中时会感觉整个场景很空旷,整体效果不够丰富.则需要对地形进行细节调整 ...
- Unity地形材质贴图随高度变化
地形材质贴图随高度变化 1. 导入Amplify Shader Editor插件 2. 进行可视化Shader编写 3. 给地形赋值材质球进行测试 4. 继续编写Shader 5. 最终效果 PS. ...
- unity地形之splatalpha研究 地形贴图导出更换与绘制
unity中的地图贴图的绘制常常使用的是paint texture里面的 但是这个方式往往费时很多,却只能做出很少的效果,这里要介绍的就是通过外部绘制splatalpha 来替换,达到unity中地形 ...
- Unity Shader - ddx/ddy偏导函数测试,实现:锐化、高度图、Flat shading应用、高度生成法线
文章目录 ddx, ddy 说明 DirectX - ddx, ddy OpenGL - dFdx, dFdy 伪代码表示 可用它来做什么 简单的边缘突出应用 Shader 边缘突出-锐化-增加差值 ...
- Ogre 天龙八部地形 Heightmap(高度图)+GridInfo(地表信息)初步结果
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 刚研究出 ...
最新文章
- Failed to instantiate one or more classes
- 【Web前端培训】预解析(变量提升)
- Linux运行cat进程,linux下如何使用某个用户启动某个进程?
- 自适应滤波:最小均方误差滤波器(LMS、NLMS)
- 柠檬汁制成的电池可以开动超100千克的车子吗?
- 2021“MINIEYE杯”中国大学生算法设计超级联赛(7)Yiwen with Formula(任意模数FFT)
- 农历php,PHP农历公历转换
- 牛逼,Java中表达式引擎工具就用它!建议收藏,一定用的到!!
- 1159: 零起点学算法66——反话连篇
- jstack命令报错
- spark提交到yarn_Spark任务提交方式
- Oracle中lpad的用法
- 嵌入式linux与pc串口传输文件基于lrzsz
- Microsoft Visual Studio 2019 美化之——透明化窗口 Microsoft Visual Studio 2019 C/C++ Windows 下重量级编辑器 Editor
- 常数变易法_打印图形
- 蓄电池内阻的检测技术
- FlexRay学习笔记_1
- PostgreSQL:psql 介绍
- css 铺满父元素的最好用的一种方式
- 数据处理笔记11 类别不平衡处理-抽样方法