способы оптимизации

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

способы оптимизации

Сообщение w500 17 июн 2019, 18:42

Я создал фрагмент игрового мира, он состоит из огромного числа объектов(несколько тысяч), планируется увеличение их числа в несколько раз. Они собраны в кучу, и их можно окинуть взглядом. Это порождает падение кадровой частоты до 9 FPS. Несмотря на наличие у камеры Occulusion culling FPS равен 12, если смотреть на эти объекты через складку террейна.

Что я пробовал:

1. Уменьшать число объектов: нет увеличения FPS.

2. Делать текстурам Enable GPU instancing = true: нет увеличения FPS(указывалось как очень эффективный способ).

3. Поменять некоторые параметры в окне Quality settings: нет увеличения FPS.

4. Объединять объекты с помощью mesh baker: не работает.

Что не пробовал:

1. LOD group.

Вопросы:

1. Есть ли разница в FPS в Editorе и готовом проекте?

2. Есть ли ещё методы оптимизации?

3. Как на форуме прикрепить к сообщению картинку с компьютера?
Аватара пользователя
w500
UNIт
 
Сообщения: 62
Зарегистрирован: 04 янв 2019, 20:45

Re: способы оптимизации

Сообщение TheMamont 17 июн 2019, 18:52

w500 писал(а):Я создал фрагмент игрового мира, он состоит из огромного числа объектов(несколько тысяч), планируется увеличение их числа в несколько раз. Они собраны в кучу, и их можно окинуть взглядом. Это порождает падение кадровой частоты до 9 FPS. Несмотря на наличие у камеры Occulusion culling FPS равен 12, если смотреть на эти объекты через складку террейна.

Что я пробовал:

1. Уменьшать число объектов: нет увеличения FPS.

2. Делать текстурам Enable GPU instancing = true: нет увеличения FPS(указывалось как очень эффективный способ).

3. Поменять некоторые параметры в окне Quality settings: нет увеличения FPS.

4. Объединять объекты с помощью mesh baker: не работает.

Что не пробовал:

1. LOD group.

Вопросы:

1. Есть ли разница в FPS в Editorе и готовом проекте?

2. Есть ли ещё методы оптимизации?

3. Как на форуме прикрепить к сообщению картинку с компьютера?

А для чего собственно эти тысячи объектов? Они просто стоят? Если так то проще сделать сцену где нибудь в другом месте, где можно отредактировать кол-во треугольников
TheMamont
UNITрон
 
Сообщения: 198
Зарегистрирован: 21 мар 2019, 09:00

Re: способы оптимизации

Сообщение 1max1 17 июн 2019, 19:04

Я создал фрагмент игрового мира, он состоит из огромного числа объектов(несколько тысяч)

Очень поверхностное описание... Тени есть? Если да, то двигаются ли твои объекты? Если нет, делай статик и запекай всю эту жесть, если двигаются, то расскажи каким образом.
1. LOD group.

Хорошая идея, попробуй.
1. Уменьшать число объектов: нет увеличения FPS.

Не логично, наверное пару штук из тысячи убрал и ожидал чуда?)
2. Делать текстурам Enable GPU instancing = true: нет увеличения FPS(указывалось как очень эффективный способ).

Нужен один и тот же материал для всех объектов, а не просто галочку тыкнуть в шейдере.
3. Поменять некоторые параметры в окне Quality settings: нет увеличения FPS.

Подробней...
4. Объединять объекты с помощью mesh baker: не работает.

Пожалуй еще один хороший способ. Не знаю как там mesh baker работает, но объединение сеток дает прибавку фпс, ищи другие ассеты.
1. Есть ли разница в FPS в Editorе и готовом проекте?

Ну конечно же!
3. Как на форуме прикрепить к сообщению картинку с компьютера?

Залить на хостинг картинок и дать ссылку.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: способы оптимизации

Сообщение w500 17 июн 2019, 19:08

Объекты - декорации(чем их больше, тем лучше выглядит игра), иногда среди них встречаются лестницы и двери, с которыми можно взаимодействовать.
Аватара пользователя
w500
UNIт
 
Сообщения: 62
Зарегистрирован: 04 янв 2019, 20:45

Re: способы оптимизации

Сообщение 1max1 17 июн 2019, 19:20

Все, объекты, которые не перемещаются должны быть статичными, зачем дополнительно грузить процессор.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: способы оптимизации

Сообщение w500 17 июн 2019, 19:45

https://yadi.sk/i/e1GGZ7NyD8H25Q
https://yadi.sk/i/omHwOHwJZYQk6g
Так выглядят настройки.
Я удалил уровни с низкокачественной графикой.
Texture quality заменено с full res на eight res.
Тени только Hard и Low resolution.

Все объекты и так Static.

Не логично, наверное пару штук из тысячи убрал и ожидал чуда?)

Нет я убрал самые бесполезные и громоздкие объекты(1000 штук).

Enable GPU instancing стоит у самых часто используемых текстур.

И расскажите про разницу в FPS в Editor и готовом проекте.
Аватара пользователя
w500
UNIт
 
Сообщения: 62
Зарегистрирован: 04 янв 2019, 20:45

Re: способы оптимизации

Сообщение 1max1 17 июн 2019, 20:28

Anti Aliasing и vSync сильно жрут фпс, vSync вообще урезает до 60, так что выше не получишь в любом случае. Разрешение текстур не думаю что сильно влияет на фпс, скорее на объем отжираемой памяти.
И расскажите про разницу в FPS в Editor и готовом проекте.

По моим наблюдениям в редакторе сильно проседает фпс в сравнении с билдом, ну и конечно зависит от того на какую платформу билдится.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: способы оптимизации

Сообщение w500 17 июн 2019, 21:09

vsynk стоит every blank.

проект билдится на пк(windows).
Аватара пользователя
w500
UNIт
 
Сообщения: 62
Зарегистрирован: 04 янв 2019, 20:45

Re: способы оптимизации

Сообщение 1max1 17 июн 2019, 21:19

w500 писал(а):vsynk стоит every blank.

Ставь Don't Sync если нужен фпс больше.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: способы оптимизации

Сообщение Xtir 17 июн 2019, 22:53

1max1 писал(а):
w500 писал(а):vsynk стоит every blank.

Ставь Don't Sync если нужен фпс больше.

Но если фпс меньше 60, то его не станет больше (popcorn)
Xtir
UNIверсал
 
Сообщения: 498
Зарегистрирован: 21 окт 2016, 00:37

Re: способы оптимизации

Сообщение 1max1 17 июн 2019, 22:58

Xtir писал(а):
1max1 писал(а):
w500 писал(а):vsynk стоит every blank.

Ставь Don't Sync если нужен фпс больше.

Но если фпс меньше 60, то его не станет больше (popcorn)

Конечно не станет, если у него по дефолту там 9, но хотя бы прибавится 2-3, хотя это мало что меняет, как было слайдшоу так и останется.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: способы оптимизации

Сообщение w500 18 июн 2019, 07:08

dont synk увеличило FPS до 10-11.
отключение anti-alisung ничего не дало.
Аватара пользователя
w500
UNIт
 
Сообщения: 62
Зарегистрирован: 04 янв 2019, 20:45

Re: способы оптимизации

Сообщение Dewa1s 18 июн 2019, 09:16

гадание на кофейной гуще.
Сколько полигонов в сцене? Сколько материалов? Сколько дроу колов?
Аватара пользователя
Dewa1s
Старожил
 
Сообщения: 564
Зарегистрирован: 26 дек 2011, 02:12

Re: способы оптимизации

Сообщение w500 18 июн 2019, 11:57

Всего 71 материал.

Batches 1000.
tris 2.3 m.
verts 2.2 m.
set pas calls 541.
shadow casters 10.
saved by batcing 34374.
Аватара пользователя
w500
UNIт
 
Сообщения: 62
Зарегистрирован: 04 янв 2019, 20:45

Re: способы оптимизации

Сообщение EnergyCOREs 19 июн 2019, 02:53

Эмм, а можно глянуть в профайлер?
Первая часть про быстрые сохранения на json. Пока только основа.
_https://www.youtube.com/watch?v=4EcZaYrZrZw
Скоро будет продолжение. Бесплатно, без регистрации и смс.
Аватара пользователя
EnergyCOREs
UNец
 
Сообщения: 5
Зарегистрирован: 31 янв 2019, 17:52


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

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

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