unity3d绘制相同的对象

时间:2015-01-04 08:21:25

标签: unity3d similarity

我想绘制很多spheres。它们都是相同的但是位置。当球体的数量增加到10,000时,它变得非常慢。我想如果有任何方法可以快速绘制相同的事物吗?

我做了一些实验来发现问题。

首先,我使用动态批处理,使用224 verts 10,000次实例化一个简单对象。结果如下:enter image description here

然后我将two faces添加到对象并再次实例化它10,000。没有批处理但变得更快:enter image description here

第三次增加verts 100 times并将其100次实例化。它变得更快:enter image description here

我想知道它们之间的区别。也许我应该使用静态批处理来提高速度?

1 个答案:

答案 0 :(得分:0)

您正在寻找的是被称为实例。这是您的首发资源: http://docs.unity3d.com/ScriptReference/Object.Instantiate.html

根据您想要实例化一千次的内容,您还可以查看广告牌的概念。它基本上是一个具有固定纹理的平面物体,无论从哪个角度看,它都将始终面向相机。它主要用于远处或不应使用太多性能的东西(例如草)。

您需要注意的另一件事是您进行绘制调用的次数。尽可能尝试使用绘制调用批处理。