我想绘制很多spheres
。它们都是相同的但是位置。当球体的数量增加到10,000
时,它变得非常慢。我想如果有任何方法可以快速绘制相同的事物吗?
我做了一些实验来发现问题。
首先,我使用动态批处理,使用224 verts
10,000
次实例化一个简单对象。结果如下:
然后我将two faces
添加到对象并再次实例化它10,000
。没有批处理但变得更快:
第三次增加verts 100 times
并将其100
次实例化。它变得更快:
我想知道它们之间的区别。也许我应该使用静态批处理来提高速度?
答案 0 :(得分:0)
您正在寻找的是被称为实例。这是您的首发资源: http://docs.unity3d.com/ScriptReference/Object.Instantiate.html
根据您想要实例化一千次的内容,您还可以查看广告牌的概念。它基本上是一个具有固定纹理的平面物体,无论从哪个角度看,它都将始终面向相机。它主要用于远处或不应使用太多性能的东西(例如草)。
您需要注意的另一件事是您进行绘制调用的次数。尽可能尝试使用绘制调用批处理。