U3D课程学习交流 加入小组

82个成员 31个话题 创建时间:2015-06-03

利用island heightmap简单制作真实地形

发表于2015-06-19 4678次查看

很多朋友在制作地形时常会遇到一个问题,就是在开始的时候很难掌握地形的笔刷工具与之类,甚至是何时应该拉高与降低都显得有些困扰,而有的人选择用Terrain Toolkit这类的插件来生成较为精致的地形,或是用World Machine制作出地形后输出到Unity使用,不过对于不熟悉这些工具的朋友来说,这些流程似乎是过于复杂了,那新手就更不用说了。

那么有没一种比较快捷的方式?有,那就是利用island heightmap图片来制作。

首先是在Google的搜索框(图片搜索)里面输入island heightmap,简单的理解就是让谷歌帮我们找出Unity使用的地形高度图。不过国内的谷歌,大家知道也就呵呵哒了,不过我们可以在必应上搜索。

搜索后出现一堆黑白灰阶的图档,但是,Unity并没有办法直接利用搜索出来的JPG、PNG、GIF等图像文件,我们还需要在PS上进行加工处理才行。

找到适合的图片后先保存,然后在PS里面开一个新的文件,特别注意的地方是,颜色模式必须设置为灰阶8 bit模式,宽与高可设置为512x512或是1024x1024的尺寸。

接着我们进行修改,如图所示,我们可根据图片的情况进行亮度与对比度的调整,这里有一个概念,图片里的黑色部分为地形凹陷的地方,反之越偏白的地方则是呈现出高度的效果。

调整好之后进行存档,将文件格式设置为RAW,这是Unity使用高度图制作地形的唯一认可的文件格式。

Raw输出时采用默认值即可,按下OK后进行文件输出。

回到Unity,新建一个地形,默认的地形为2000x2000x600的单位,将高度改为200的数值即可,然后按下Import RAW,将PS储存的高度图载入。

导入时将Depth设置为Bit8,Width与Height对应于PS创建文件的尺寸,所以这里我们输入的是512x512,Terrain Size 为2000 x 200 x 2000,Y的数值即是地形的高度,也可以在导入后进行高度的调整。

如图所示,这是将高度图导入后的地形效果。

如图所示,在地形表面刷上了几层纹理后,将天空盒的背景也一并加上,现在看起来的效果似乎还不错。

最后,附上测试用图一张(右键保存即可)

发表回复
你还没有登录,请先登录注册