Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
35 / 26 / 11
Регистрация: 30.01.2018
Сообщений: 169

Проблема с оптимизацией игры. Выдает 5 - 10 фпс. Unity3D

10.02.2019, 20:36. Показов 4834. Ответов 5

Студворк — интернет-сервис помощи студентам
Всей хай..

Делаю 3д игру под мобилки. Не закончив проект до конца, задумался об оптимизации. Решил воспользоваться удаленным профилированием. Сбилдил игру под андроид, запустил. Игра тормозила жутко. 5- 10 фпс. Смотрю на профайлер, а именно на CPU Usage. Проблема в PlayerLoop --> PostLateUpdate.FinishFrameRendering --> Gfx.WaitForPresent. Он занимал 90% ..
Я так понял, что проблема в рендеринге. Решил проверить. Скрыл в сцене все источники света, всю геометрию скрыл, скрыл скрипт пост-эффектов на камере. Сбилдил ее, экран телефона был полностью черный. Смотрю на профайлер, добавилось 20 - 25 фпс, и Gfx.WaitForPresent снизился до 50 - 60%. С чем это может быть связано?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.02.2019, 20:36
Ответы с готовыми решениями:

Rayzen 3 Vega 8 выдает слишком маленький фпс
Комплектующие: Процессор-AMD Ryzen 3 2200G Gpu - AMD Radeon Vega 8 Материнка- Asus prime a320m-k И оперативка -DDR4-2400 /...

Проблема с фпс на ноутбуке
Ноутбук от фирмы msi, название его GP72 7RD Leopard. Железо: i7700HQ 2.80Gz 8гб опиративной памяти с частотой 2400 Видио карта...

Лагают игры при нормальном ФПС
Проблема в общем такая: если фпс равен(или залочен) герцовке монитора(у меня это 73) или равен 146(герцовка монитора х 2) и больше, то игра...

5
 Аватар для Cr0c
753 / 600 / 204
Регистрация: 06.08.2015
Сообщений: 2,432
11.02.2019, 00:21
Рендер тяжелый. Много полигонов, динамический свет, наличие альфаканалов, тяжелые шейдеры.

Добавлено через 44 секунды
Ну и 30 fps - это норма для мобилок, там ограничение практически у всех.
0
35 / 26 / 11
Регистрация: 30.01.2018
Сообщений: 169
11.02.2019, 01:57  [ТС]
Да, 30 фпс - это норма. Но смущает тот факт, что 30 фпс достигается только лишь когда на экране ничего нет. ТО есть, если добавить какие то элементы, под типу геометрии или включить например пост-эффекты, то фпс в разы падает.
0
296 / 259 / 107
Регистрация: 26.10.2012
Сообщений: 809
11.02.2019, 07:40
ну Gfx.WaitForPresent - это похоже просто вертикальная синхронизация.
Еще напрягают слова "Решил воспользоваться удаленным профилированием".
Может это просто синхронизация под удаленное сетевое подключение. Если в билде отключить синхроонизацию и просто использовать свой простенький счетчик fps.
1
 Аватар для Cr0c
753 / 600 / 204
Регистрация: 06.08.2015
Сообщений: 2,432
11.02.2019, 10:17
jetyb, на мобилках разве есть синхронизация?
1
35 / 26 / 11
Регистрация: 30.01.2018
Сообщений: 169
11.02.2019, 18:09  [ТС]
Цитата Сообщение от jetyb Посмотреть сообщение
Еще напрягают слова "Решил воспользоваться удаленным профилированием".
Может это просто синхронизация под удаленное сетевое подключение.
Не знаю, что это на самом деле. Но в документации использовали именно такой оборот слов. Подключение к pc происходит через usb. Собираю билд, предварительно поставив галочку Development Build. Игра билдится автоматически загружается на телефон и автоматически запускается. Как только запустилось приложение, я захожу в профайлер в юнити. И в верхнем меню профайлера, вместо Editor выставляю AndroidPlayer. Поле чего запускается профайлинг. Как я понимаю, это профайлинг приложения, используя ресурсы телефона, а не pc. И кстати, vsync я выключил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2019, 18:09
Помогаю со студенческими работами здесь

Зависают игры на 0,5-0,8 секунд, проседает фпс
Обновил компьютер, после этого стали немного подвисать игры (раз в 20 минут): заметно снижается фпс, потом возвращается, подлагивает на...

Проседает фпс в CS:GO после 5-10 минут игры
Добрый день, у меня такая проблема. В игре CS:GO проседает фпс как захожу начинаю играть у меня 100-130 фпс, потом проседает до 39-50 фпс....

Проседание фпс после 5-10 минут игры
Здравствуйте. Проблема такова: Запускаю любую игру. Первые 5-10 минут всё нормально, потом начинает проседать фпс до 10-20 (всегда...

Падает фпс через 5-10 минут игры
Всем привет! итак, дело вот в чем, имеется ноут hp 15-ac149ur I5 5005u, AMD r5 330m, 8gb Ozu, после 5-10 минут фпс падает на 20-30 кадров....

Проблема с GetComponent в Unity3d
Здравствуйте, Появилась проблема с функцией GetComponent. Я создал новый проэкт, написал 2 элементарных скрипта и они не заработали....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru