开这个话题,因为最近在处理大地形问题

有的时候需要一个很大的地形,而在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地形高度图进行外部处理问题相关推荐

  1. ae等高线_Topograph(AE视频高度图地形等高线轮廓脚本) V1.0 免费版

    Topograph是一款完全免费的地形海拔轮廓等高线动画AE脚本,有了这款脚本,我们就可以非常轻松的创建地图和地形的等高线样式动画,可根据素材进行创建,非常具有智能化,非常方便快捷. [脚本功能] A ...

  2. ae等高线_Topograph脚本下载-AE视频高度图地形等高线轮廓脚本Topograph下载v1.0 免费版-西西软件下载...

    Topograph是一款免费的地形海拔轮廓等高线动画脚本,这款脚本可以帮你创建地图和地形的等高线样式动画, 此效果可让您根据素材创建独特的设计动画. 它可以用于视频或单帧图像上设计交互式的图形动画. ...

  3. unity地形属性介绍

    地形工具栏的最后一个工具是设置: 设置检视器 设置被提供用于如下描述的一些全局使用和渲染选项: 基本地形 属性 功能 Draw 切换地形渲染开关 Pixel Error 在地形贴图(高度图,纹理等等) ...

  4. 学习从USGS中下载真实世界高度图并导入Houdini

    目标 参考 Downloading Digital Elevation Data (SRTM) from USGS EarthExplorer - YouTube 学习从USGS上下载真实世界高度图数 ...

  5. unity与Gaea互导(介于高度图)在制作好的unity地形之上用gaea添加自动化地型细节

    unity与Gaia互导(介于高度图) 问题:当在unity中制作的地型基本已经完成,但是由于地形是手刷,当跑地图时发现角色走在场景中时会感觉整个场景很空旷,整体效果不够丰富.则需要对地形进行细节调整 ...

  6. Unity地形材质贴图随高度变化

    地形材质贴图随高度变化 1. 导入Amplify Shader Editor插件 2. 进行可视化Shader编写 3. 给地形赋值材质球进行测试 4. 继续编写Shader 5. 最终效果 PS. ...

  7. unity地形之splatalpha研究 地形贴图导出更换与绘制

    unity中的地图贴图的绘制常常使用的是paint texture里面的 但是这个方式往往费时很多,却只能做出很少的效果,这里要介绍的就是通过外部绘制splatalpha 来替换,达到unity中地形 ...

  8. Unity Shader - ddx/ddy偏导函数测试,实现:锐化、高度图、Flat shading应用、高度生成法线

    文章目录 ddx, ddy 说明 DirectX - ddx, ddy OpenGL - dFdx, dFdy 伪代码表示 可用它来做什么 简单的边缘突出应用 Shader 边缘突出-锐化-增加差值 ...

  9. Ogre 天龙八部地形 Heightmap(高度图)+GridInfo(地表信息)初步结果

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 刚研究出 ...

最新文章

  1. Failed to instantiate one or more classes
  2. 【Web前端培训】预解析(变量提升)
  3. Linux运行cat进程,linux下如何使用某个用户启动某个进程?
  4. 自适应滤波:最小均方误差滤波器(LMS、NLMS)
  5. 柠檬汁制成的电池可以开动超100千克的车子吗?
  6. 2021“MINIEYE杯”中国大学生算法设计超级联赛(7)Yiwen with Formula(任意模数FFT)
  7. 农历php,PHP农历公历转换
  8. 牛逼,Java中表达式引擎工具就用它!建议收藏,一定用的到!!
  9. 1159: 零起点学算法66——反话连篇
  10. jstack命令报错
  11. spark提交到yarn_Spark任务提交方式
  12. Oracle中lpad的用法
  13. 嵌入式linux与pc串口传输文件基于lrzsz
  14. Microsoft Visual Studio 2019 美化之——透明化窗口 Microsoft Visual Studio 2019 C/C++ Windows 下重量级编辑器 Editor
  15. 常数变易法_打印图形
  16. 蓄电池内阻的检测技术
  17. FlexRay学习笔记_1
  18. PostgreSQL:psql 介绍
  19. css 铺满父元素的最好用的一种方式
  20. 数据处理笔记11 类别不平衡处理-抽样方法

热门文章

  1. 【打表】Round Numbers rndnum.pas/c/cpp
  2. Intellij IDEA-自动生成实体类
  3. 利用Python将多个excel文件合并为一个文件
  4. HTML总1-标签笔记
  5. docker入门----理论部分
  6. element的日期范围选择器快捷选择今日,昨日,本周,上周,本月,上个月,禁止选择当前日期之后的日期
  7. 一款外语学习App需要具备哪些功能
  8. 战斗要同步,又要有随机,怎么办?大佬告诉我这么做
  9. 【MySql】Mysql之备份与恢复
  10. 代码创建多重引线样式和绘制多重引线