2015-01-04 2 views
2

Я хочу нарисовать много spheres. Они все одинаковые, но позиция. Когда количество сфер увеличивается до 10,000, оно становится очень медленным. Я бы, если есть какой-либо метод до нарисовать то же самое вещи быстро?unity3d нарисуйте те же объекты

Я сделал несколько экспериментов, чтобы найти проблему.

Сначала я инстанцирует простой объект с 224 verts10,000 раз с динамического дозирования. результат следующий: enter image description here

Затем я добавляю two faces к объекту и создав его экземпляр 10,000. Нет никакой дозировки, но станет быстрее: enter image description here

В третий раз я увеличиваю verts 100 times и создав его экземпляр 100 раз. Стало намного быстрее: enter image description here

Интересно, где находится между ними. Может быть, мне нужно использовать статическое дозирование, чтобы увеличить скорость?

ответ

0

То, что вы ищете, называется экземплярами. Вот вам исходный код: http://docs.unity3d.com/ScriptReference/Object.Instantiate.html

В зависимости от того, что вы хотите создать тысячу раз, вы также можете проверить концепцию рекламного щита. Это в основном плоский объект с фиксированной текстурой, который всегда будет смотреть на камеру независимо от того, с какой точки зрения вы смотрите на нее. Он в основном используется для вещей, которые находятся далеко или не должны использовать слишком большую производительность (например, трава).

Другое, что вам нужно, чтобы следить за тем, сколько раз вы делаете призывы рисования. По возможности используйте попытку вызывного вызова.

+0

Большое спасибо, я попытался использовать дозирование, но нашел какой-то странный результат. – liushu

+0

Не могли бы вы отредактировать свое сообщение и включить код/​​конфигурацию, которую вы используете для получения результатов? –

Смежные вопросы