Порт. Что там???
Дата: 24.03.2018 18:45:25
CruzBro (24 Мар 2018 - 09:05): Ну всё же уменьшить нагрузку есть возможность? А том мне иногда
страшно, когда происходит такое почти после каждого
боя а ведь это i5 с gtx 1060 Правда через минуту обычно стабилизируется.
Что же там так подгружает? Показать содержимое За ГПУ ладно, а ЦПУ в данный момент почему в
течении времени так сильно загружен?
Fantastic_Aproved (24 Мар 2018 - 09:17): Или к примеру модик, который убивает загрузку всех текстур порта и корабля. Тогда уж только интерфейс будет отображаться и будет все плавно. Кстати такой есть...
SuperLOCb (24 Мар 2018 - 09:24): Если только в порту - ну и ради Б-га, зачем мне эти чудеса графики при постановке флажков-камуфляжей?
Olderman_ (24 Мар 2018 - 11:50): А теперь уважаемый расскажи ка мне волшебную сказку отчего же у меня фризы в порту при нагрузке как на скриншоте..
Santcoder: То что процессор загружен на 100% при открытии сцены порта скорее
всего из-за подгрузки текстур корабля и самого порта и на
клиент-серверную логику (обновления цен на всякое, акций,
результатов боя и т.д). Но вот так из дома без профайлера мне
сложно сказать, но минута загрузки - это же нормально, учитывая что
сцена есть и она отзывчива?
Fantastic_Aproved (24 Мар 2018 - 09:17): Или к примеру модик, который убивает загрузку всех текстур порта и корабля. Тогда уж только интерфейс будет отображаться и будет все плавно. Кстати такой есть...
Santcoder: Оно и так плавненько, пока вы не касаетесь CPU-bound элементов,
например UI! От того и нагрузка на GPU. При этом интерфейсу
подобный мод судьбу не облегчит - фризы интерфейса - это
чисто история про CPU, а текстуры - про GPU.
SuperLOCb (24 Мар 2018 - 09:24): Если только в порту - ну и ради Б-га, зачем мне эти чудеса графики при постановке флажков-камуфляжей?
Santcoder: Сейчас пока мы можем ограничить кламп только на всю игру сразу -
через MaxFrameRate в engine_config.xml. На самом деле, тема
отделения клампа для порта - она интересна, но над ней нужно сильно
думать. Потому что просто сделать галочку "срезать FPS до 30 в
порту" - не выйдет. У кого-то может видеокарта выть выдавая 25
кадров в порту и ему эта галочка - мертвому припарка и скорее будет
выглядеть как издевательство. Нужно что-то хитрее, что давало бы
время GPU относительно времени кадра.
Olderman_ (24 Мар 2018 - 11:50): А теперь уважаемый расскажи ка мне волшебную сказку отчего же у меня фризы в порту при нагрузке как на скриншоте..
Santcoder: Волшебная сказочка заключается в том, что фризы и статичная (хоть
высокая хоть низкая) нагрузка слабо связаны. Почему может быть
высокая нагрузка на отдельной подсистеме я описывал выше. Фриз же -
это, грубо говоря, кадр, который считается очень долго - более 80мс
для человеческого глаза, и становится заметным. Такое может
произойти когда происходит подгрузка чего-нибудь, какой-то элемент
сцены очень долго считается или мы получили ну очень много
данных сразу. То есть если происходит такая ситуация, при которой
вашему процессору приходится обработать какие-то данные дольше 80мс
в основном потоке - мы гарантировано получаем фриз.
Могу поспорить, что фризы у вас не на ровном месте а при наведении
на элементы UI, отрисовке тултипов(наведении на флажки),
переключении и постановке модулей. К сожалению, эта часть игры
заслуживает оптимизации и она есть в планах.
Порт. Что там???