forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Unity (http://forum.boolean.name/forumdisplay.php?f=147)
-   -   Диваны (http://forum.boolean.name/showthread.php?t=13440)

pax 26.11.2010 16:52

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

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

PS: это еще не законченный проект и работы ведутся, жаль медленно из-за нехватки времени.

Taugeshtu 26.11.2010 18:00

Ответ: Диваны
 
Цитата:

При загрузке дивана юнити отправляет его сетку в физических движок для получения MeshCollider'а.
Вопрос: интерфейс позволит виртуально прыгать по дивану? Иначе - нафига?!

pax 26.11.2010 19:30

Ответ: Диваны
 
Цитата:

Сообщение от Taugeshtu (Сообщение 169978)
Вопрос: интерфейс позволит виртуально прыгать по дивану? Иначе - нафига?!

Пробовал таскать текстуру по дивану? ;)

Taugeshtu 26.11.2010 19:59

Ответ: Диваны
 
Цитата:

Пробовал таскать текстуру по дивану?
Пробовал. Не проще ли подругить легковесную модель для коллизий или шейдером читать экран в текстуру с depth-записью, обратно переводить пиксель мышки в world-координаты (кстати в CG есть доступ к worldpos пикселя, можно вытащить оттуда и использовать их для "таскания" текстуры)?

Не, ну то есть да, это нифига не проще, но как вариант... :-D

pax 26.11.2010 20:46

Ответ: Диваны
 
Да еще записать туда ориентацию координат текстуры в точке пика, чтобы определить в какую сторону двигать.


Часовой пояс GMT +4, время: 01:00.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot