Тема: Диваны
Показать сообщение отдельно
Старый 26.11.2010, 16:52   #31
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Диваны

2ALL: заказчик дал для работы самый не оптимизированный диван . Диван который на картинке (который по умолчанию) визуализируется с помощью двух точечных источников света и в сумме дает на экран 900к полигонов.

От чего тормоза:
  1. При загрузке дивана юнити отправляет его сетку в физических движок для получения MeshCollider'а. Для такого количества поликов это весомая операция.
  2. Текстуры не подготовленные и есть с размером 1658х1447. По которым еще генерируются карты нормалей при загрузке, что так же дает задержу (до секунды на моей машине), кроме сжатия в DXT после загрузки. Генерацию карт нормалей возможно вынесем в отдельный поток, но не факт.
  3. Часть времени жрут текстуры в GUI. Я еще не успел сделать их уменьшенные версии и на месте кнопок они визуализируются как есть, так что оптимизация кончено будет )

PS: это еще не законченный проект и работы ведутся, жаль медленно из-за нехватки времени.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
Harter (26.11.2010), impersonalis (26.11.2010), pepel (26.11.2010)