Влияние инкапсуляции

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

Re: Влияние инкапсуляции

Сообщение seaman 24 янв 2013, 10:21

MeshCollider используется для определения события OnMouseOver

Зачем для этого именно MeshCollider? Почему бокс, капсула и т.п. не подходят? Обоснуйте Ваш выбор.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Влияние инкапсуляции

Сообщение lykov 24 янв 2013, 10:26

Я понял к чему Ваш вопрос, MeshCollider использовали для точности, но посмотрел вариант с BoxCollider https://www.dropbox.com/s/1b5ttwekq7tb04d/collider.png

Полагаю он менее ресурсозатратен для вычисления, буду использовать его, где это возможно. Сцена кстати небольшая, поэтому качество должно быть максимальным, вот только ценой ли 20м полигонов.

Что-то прям задумался над этим, возможно ли модели оптимизировать и как...
Аватара пользователя
lykov
UNец
 
Сообщения: 29
Зарегистрирован: 10 дек 2012, 05:08

Re: Влияние инкапсуляции

Сообщение Paul Siberdt 24 янв 2013, 12:31

Инкапсуляция... (popcorn)

Для начала, сократите размер сцены по полигонажу в 200 раз.
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5317
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт

Re: Влияние инкапсуляции

Сообщение DDDENISSS 24 янв 2013, 14:38

Зачем думать об инкапсуляции и оптимизации когда пишешь на JS?
Аватара пользователя
DDDENISSS
UNIверсал
 
Сообщения: 439
Зарегистрирован: 11 сен 2011, 20:33

Re: Влияние инкапсуляции

Сообщение 46165957 24 янв 2013, 15:14

На тему графики и заводиков.
В сцене со скрина - было 600к полигонов (где 1,5м триксов), и после задротистой оптимизации - 150к полигонов, и в районе 300 к триксов, ну текстурок конечно "немного" прибавилось :)

1234567890.jpg


Я не к тому что похвастаться... просто тратить две три сотни поликов, на элемент который на экране меньше 2х пикселей - это нужно очень себя не любить...
У вас нет доступа для просмотра вложений в этом сообщении.
46165957
Старожил
 
Сообщения: 835
Зарегистрирован: 13 май 2011, 12:14

Re: Влияние инкапсуляции

Сообщение seaman 24 янв 2013, 15:49

Даже в этой сцене возникает вопрос - камера будет приближаться/залетать внутрь? Если нет - можно еще сильно уменьшить полигонаж.
Сравните - в первом Ассасине целый город (ЛОД видимый издали) умещается в 300000 трианглов. При приближении, естественно подгружаются более детальные модели.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Влияние инкапсуляции

Сообщение lykov 25 янв 2013, 05:07

Зачем думать об инкапсуляции и оптимизации когда пишешь на JS?

После того, как заметил резкое уменьшение fps, после рефакторинга, подумал что проблема именно в добавлении инкапсуляции. В игре используются скрипты, которые слушают состояния нескольких объектов, если коротко описать, то есть 13 объектов + отдельные объекты - элементы управления, в каждом объекте используются скрипты с LateUpdate в итоге на сцене около 70-100 скриптов с LateUpdate, местами InvokeReapiting и чтобы разные события не затерли состояние одного и того же объекта используется инкапсуляция.

камера будет приближаться/залетать внутрь?

Да планируется, что у игрока будет возможность летать по сцене и рассматривать объекты с разных сторон + подсказки при наведении мышью на объекты. Это наш первый проект на юнити, поэтому много пробелов, как по части "правильной" разработки, так и по части "правильной" разработки моделей.

При приближении, естественно подгружаются более детальные модели.

А нет ли у Вас примера кода, который это делает?
Аватара пользователя
lykov
UNец
 
Сообщения: 29
Зарегистрирован: 10 дек 2012, 05:08

Re: Влияние инкапсуляции

Сообщение aler 25 янв 2013, 06:07

Тем не менее Main Thread занимает куда больше времени, чем рендер... Попробуйте отключить Mesh Collider (на время) и скажите насколько быстрее стал Main Thread.
Аватара пользователя
aler
UNIверсал
 
Сообщения: 351
Зарегистрирован: 20 фев 2011, 17:41

Re: Влияние инкапсуляции

Сообщение lykov 25 янв 2013, 08:55

Если удаляю MeshCollider, BoxCollider, то ничего не меняется, вся статистика такая же, что и с коллайдерами.
Аватара пользователя
lykov
UNец
 
Сообщения: 29
Зарегистрирован: 10 дек 2012, 05:08

Пред.

Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 23