Unity 地形高度图生成方法[通俗易懂]

Unity 地形高度图生成方法[通俗易懂]Unity中地形(Terrain)高度图生成方法大概可以归纳为3类:手动绘制直接通过unity的terrain提供的工具手动绘制地形,让后导出成raw格式的高度图,这个没啥可说的,不会的话留言。。。PS等工具生成已经有现成的教程了就不详细描述了。老规则传送门如下:ps生成高度图当然你还可以用其他生成工具,生成raw格式的高度就行。通过noise调整高度图通过noise填充高度图,能够动图的生

大家好,又见面了,我是你们的朋友全栈君。

Unity中地形(Terrain)高度图生成方法大概可以归纳为3类:

手动绘制

直接通过unity的terrain提供的工具手动绘制地形,让后导出成raw格式的高度图,这个没啥可说的,不会的话留言。。。

PS等工具生成

已经有现成的教程了就不详细描述了。老规则传送门如下:
ps生成高度图
当然你还可以用其他生成工具,生成raw格式的高度就行。

通过noise调整高度图

通过noise填充高度图,能够动图的生成地形,然后附上纹理,能够生成比较逼真的地形。

这里noise可以通过libnoise库获取,推荐看文档(libnoise
.net 版本连接 (.net libnoise)

大体思路:通过noise源提供数据,然后生成高度图,unity中生成terrain,让后赋值高度图,这个过程完全通过代码控制。
整个详细流程可以参见(libnoise生成高度图raw)

目前总结出这三种,当然可能还有其他的,如果知道欢迎留言交流。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141369.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux shell 字符串匹配

    Linux shell 字符串匹配最近进行脚本学习的时候,遇到了字符串匹配的问题,网上的内容也很乱,在这里我就写一个简单可行的方法吧。      首先假设一个场景:在一个文件夹里有很多后缀为sh的文件,那我怎么移动除了指定的某些文件之外文件到特定文件夹中呢?      具体程序如下(根据程序解决问题):forfilein$(ls*.sh)do ifecho $file|grep’move’ t

    2022年8月21日
    8
  • pycharm基本操作_有哪些简单的电脑运行

    pycharm基本操作_有哪些简单的电脑运行很多初学者一上来就开始使用Pycharm写代码,我个人不太建议这么做,因为IDE强大的功能背后隐藏了很多技术细节,以至于脱离了IDE就不会写代码了,所以在初级阶段还是老老实实用一些简单的编辑器来写,比如sublime或者Vim,这样有利用加深对Python标准库中常用模块和方法的记忆,也有易于对问题的定位和排查。当熟悉一门语言后,我们就应该找到更高效的工具来提高生产效率,Pycharm是

    2022年8月27日
    2
  • MySQL数据库:SQL语句的执行过程

    MySQL数据库:SQL语句的执行过程

    2021年4月10日
    137
  • varchar与char的转换_character with byte sequence

    varchar与char的转换_character with byte sequence储存不区分大小写的字符数据TINYTEXT最大长度是255(2^8–1)个字符。TEXT最大长度是65535(2^16–1)个字符。MEDIUMTEXT最大长度是16777215(2^24–1)个字符。LONGTEXT最大长度是4294967295(2^32–1)个字符Varchar对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个…

    2022年8月13日
    13
  • qtcpsocket编程_qtcpsocket判断连接状态

    qtcpsocket编程_qtcpsocket判断连接状态QTcpSocket和QTcpServer类实现了Qt的Tcp客户端和服务器。 tcp是一个流式协议。对于应用程序来说,数据是一个很长的流,有点像一个巨大的文件。 搞成此的协议建立在面向块的tcp协议(Block-oriented)或面向行(Line-oriented)的tcp协议上。 面向块的tcp协议,数据被当作一个2进制的块来传输。没每一个块被当作一个定义了大小的,后面

    2022年9月8日
    2
  • Spring Boot 中的异步调用[通俗易懂]

    Spring Boot 中的异步调用[通俗易懂]SpringBoot中的异步调用通常我们开发的程序都是同步调用的,即程序按照代码的顺序一行一行的逐步往下执行,每一行代码都必须等待上一行代码执行完毕才能开始执行。而异步编程则没有这个限制,代码的调用不再是阻塞的。所以在一些情景下,通过异步编程可以提高效率,提升接口的吞吐量。这节将介绍如何在SpringBoot中进行异步编程。要开启异步支持,首先得在SpringBoot入口类上加上@EnableAsync注解:@SpringBootApplication@EnableAsyncpublic

    2022年7月11日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号