У Three.js ми можемо просто об'єднати геометрію, щоб обмежити кількість дзвінків на розіграш і таким чином збільшити продуктивність. У простому тесті з одним матеріалом я міг намалювати 50 000 кубів + тіні @ 60 кадрів в секунду на моєму графічному графіку GTX660. Без злиття геометрії 5000 кубів вже спричинили проблему.
Цікаво, як зберегти переваги надання кожної кубикової сітки самостійно. Наприклад, як вибрати кубикову сітку, коли все об’єднано в одну геометрію? За замовчуванням це, звичайно, неможливо.
Чи є якась загальна техніка цієї проблеми? Зрештою, у мене всі об'єкти без зануреної сітки навіть після злиття. Тож повинен бути якийсь спосіб використовувати їх для збирання?
Що я хочу зробити в двох словах
- SimCity любить гру для навчальних цілей
- Кожен будинок - кубикова сітка
- Хочете зробити 50 000 будинків і зможете додавати та видаляти будинки
- Вибір будинку за допомогою курсору миші (вибір) повинен бути можливим