unity3d 大场景地形怎么做的啊

来源:互联网 发布:excel中如何用宏编程 编辑:程序博客网 时间:2024/06/11 22:46



就是类似图片里这样的大场景地形 怎么做的啊 要用什么插件吗 在u3d里做这样的地形 太卡了 怎么办啊






你可以制作很多精细的小场景、小地形,离的进了,就依次加载进来;离得远了,就把那些精细的地形给销毁掉。

你可以创建好几个地形,设置他们的高度图分辨率,分辨率越高就越精细,当然也就更占资源;
当然,你也可以不用unity自带的地形,直接使用模型;




这里有一个例子:
http://www.youtube.com/watch?v=mXTxQko-JH0
你可以看看这个,以便当做参考。
这是坎巴拉太空计划的开发人员在Unite大会上讲的。
坎巴拉太空计划也是用unity制作的,他们在这个游戏里塞下了一整个恒星系统,其中有7颗行星和数颗卫星……


从这个视频的30分钟50秒开始看,你可以看到他们是如何把一颗直径600KM的行星给放进去的~~
他们把一颗行星分成好几层,
第0层的分辨率为75000米,整个行星的模型将只会有1536个顶点,
第5层的分辨率为2344米,整个行星的模型将会有1572864个顶点,
第10层的分辨率为73米,整个行星的模型将会有1610612736个顶点…… 


当你的飞行器在这颗行星上飞行、或是着陆在这个行星上的时候,离摄像机最近的地方,将会使用第10层的模型。
但是并不是整个,否则1610612736个顶点将会够呛,
因此,离摄像机最近的地方,将会使用第10层的模型的一小部分;
离摄像机稍远的地方将会使用第9层的模型;
更远的地方使用第8层的模型,以此类推,
大部分较远的地方使用第0层的模型,也就是那个只有1536个顶点的模型,以便节省资源……

0 0