WORLD OF WARCRAFT

Тема: Некоторые WeakAura могут значительно снизить FPS в World of Warcraft  (Прочитано 8746 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Wishko

  • Модератор
  • Легенда
  • *
  • Сообщений: 54540
  • Рейтинг:0 (+0 | 0)



После выхода The War Within некоторые игроки начали жаловаться на значительное снижение производительности World of Warcraft и, как следствие, падение частоты смены кадров (FPS). Хотя причин у этого может быть много, чаще всего в этом виноваты аддоны и их взаимодействие с игрой. После некоторых расследователей авторы известных модификаций обнаружили несколько неполадок, из-за которых в определенных ситуациях FPS может сильно "просесть".:cut:

Один из разработчиков интерфейса ElvUI, Luckyone, опубликовал в X/Twitter сообщение, в котором подробно рассказал о найденных им проблемах. Часто FPS снижают пользовательские WeakAura, в которых используется отображение дополнительных моделей и текстур. Одна лишняя модель на экране (у аур их может быть несколько, а у самого пользователя – несколько аур) может снизить FPS на несколько десятков очков. Также проблемы вызывают и другие аддоны, что отображают в интерфейсе 3D-модели.

Так что если вы сталкиваетесь с подобными затруднениями, то попробуйте отключить отображение моделей в настройках аддона, например, заменив 3D на 2D-варианты. Что касается WeakAura, то необходимо проверить каждую установленную ауру и в случае наличия отображаемой модели отключить ее, что, правда, может несколько нарушить работу: Отображение > Модель > Снять галочку с "Показывать модель" или и вовсе удалить. Для автоматического поиска аур с отображаемыми моделями вы можете использовать следующий скрипт, который укажет их названия, если такие имеются:

Цитата: Скрипт
/run local function _(a)if a.regionType=="model"then return 1 end for i,s in pairs(a.subRegions or{})do if s.type=="submodel"then return 1 end end end for n,a in pairs(WeakAurasSaved.displays)do if _(a)then print(n)end end


Цитата: Luckyone
Проблемы с производительностью в рейдах

Поскольку в социальных сетях все и каждый, похоже, являются экспертами в вопросах FPS и времени кадра, давайте немного поговорим, объясним и дадим рекомендации.

1.) Известные на данный момент ошибки в игре

– Модели и сцены с моделями будут вызывать значительное падение производительности из-за ошибки в движке игры. В основном это относится к любому виду WeakAura, использующему подобные эффекты моделей (причудливые светящиеся полоски энергии, анимированные модели, которые танцуют на экране, и т.д.). Вам следует пройтись по всем своим WA, открыть вкладку "Отображение" и убедиться, что вы отключили или удалили все активные модели или наложения моделей сцены. Не называя имен, два самых популярных пакета класса WeakAura на Wago известны тем, что используют эти модели для вышеупомянутых эффектов. Это не то, что разработчики аддонов могут исправить, и Blizzard должна решить эту проблему сама. Проблема была изучена и подтверждена несколькими Discord-серверами, и о ней было сообщено Blizzard.

– Портреты на UnitFrames и NamePlates сильно снижают производительность, по тем же причинам, что и модели. Вам определенно не следует их использовать, и если вы все равно этого хотите, перейдите на 2D неанимированные версии.

– Если вас интересуют чистые цифры, то одна единственная отрисованная на экране модель может привести к потере 10 FPS. Это не выдумка.

1.1.) Спам фоновых событий

– События запускаются игрой и используются аддонами для выполнения определенного кода. Например, событие GROUP_ROSTER_UPDATE должно запускаться только тогда, когда кто-то присоединяется или покидает вашу партию/рейд, однако это событие беспорядочно спамит вашему клиенту и заставляет аддоны выполнять свой код обновления состава группы снова и снова. Чем больше ваша рейдовая группа, тем все хуже.

2.) Фильтрация позитивных и негативных эффектов [коротко: ауры]

– Фильтрация аур с помощью allowlists/whitelists и blocklists/blacklists – самая ресурсоемкая задача для аддона. К сожалению, большинство игроков привыкли к этому, и будет очень сложно убедить их в альтернативном решении вроде одиночных индикаторов, которые регистрируются в журнале боя с помощью идентификаторов заклинаний, так как для этого придется отключить автоматическое отслеживание аур в окнах/панелях и вручную добавлять идентификаторы, которые их интересуют.

3.) Проблемы со шрифтами

– После некоторого тестирования и устранения неполадок мы обнаружили, что большие файлы шрифтов, например шрифты, поддерживающие несколько символов для таких алфавитов, как кириллица, китайский, японский и корейский, будут очень заметно влиять на FPS. Это можно проверить в игре лишь частично. Уточните, какой шрифт/шрифты вы чаще всего используете, затем выясните, какой аддон предоставляет его/их, и откройте его папку в Interface/AddOns, затем перейдите к файлу шрифта и проверьте размер файла – если файл шрифта больше 100 кб и вы используете его для многих вещей, особенно для текста восстановления способностей на панелях действий и WeakAura, это может быть одной из ваших проблем.

4.) Частота обновления панелей, значков и текста

– Большинство аддонов по стандарту имеет очень высокую скорость обновления анимации, панелей, значков и текста. Некоторые из них обновляются в режиме реального времени. Это сильно влияет на производительность, и вам следует зайти в настройки и подумать, насколько быстро вам нужно, чтобы эта информация обновлялась. Нет ни одной причины в мире, по которой ваш счетчик урона в секунду должен обновляться с частотой 0,05 раз в секунду, что составляет 20 обновлений в секунду! Это также относится к панелям с именами и тексту на других элементах.

Details: /details options > Display > Update Interval
Plater: /plater > Advanced > Update Interval
ElvUI: /ec > General > Tag Update Rate

5.) Загружайте условия и аддоны для каждого контента отдельно

– Убедитесь, что ваши WeakAura и аддоны загружаются/включаются только для того контента, который вы собираетесь запустить.

– В случае с WeakAura вы можете сделать это для каждой ауры отдельно на вкладке "Загрузка".

– В случае с аддонами я рекомендую что-то вроде Simple Addon Manager (SAM), где вы можете настроить наборы профилей для ваших аддонов на основе пользовательских категорий для каждого контента (подземелья, рейды, PvP, открытый мир).

– Нет буквально никаких причин держать ваши аддоны для подземелий и PvP или такие вещи, как HandyNotes, TomTom и другие, включенными, когда вы собираетесь отправиться в рейд на несколько часов. Один клик по профилю, быстрая перезагрузка – и все неиспользуемые аддоны отключены.

6.) Графический профиль для рейдов и полей боя

– Настоятельно рекомендуется включить флажок "Качество в режиме рейда" в ESC > Настройки > Основные > Графика > Рейды и поля боя. Это позволит игре загружать определенный набор настроек каждый раз, когда вы попадаете на экран загрузки рейда или поля боя. Если вам нужны очень здравые рекомендации, чтобы добиться максимально возможного FPS и при этом видеть все важные эффекты, такие как опасные зоны, разные лужи и мощные способности лекарей, например "Духовную связь" и "Целительный ливень", – воспользуйтесь настройкам с моего скриншота.

– Если вам нужна более подробная информация по дальнейшей оптимизации графики в целом, обратитесь к моему руководству на GitHub.

7.) Специфические "исправления" для ElvUI

– Большинство людей, жалующихся на низкий FPS при использовании ElvUI, не используют стандартные настройки аддона (по очевидным причинам) и предпочитают личные раскладки или раскладки своих любимых стримеров, что вполне справедливо. Тем не менее, все, о чем пойдет речь ниже, является основной причиной плохого FPS и не включено по умолчанию:

- Негативные эффекты для Группы, Рейд1, Рейд2, Рейд3 должны быть отключены по причинам фильтрации, описанным в самом верху этого поста. Это будет основной причиной неиграбельного FPS у вас в рейдах на 20-30 человек.
- Альтернативой здесь является "Индикатор негативных рейдовых эффектов", с помощью которого можно настроить на отображение негативных эффектов, которые текущая специализация может активно рассеивать.
- Портреты игрока/цели должны быть отключены.
- Сглаживание панелей должно быть отключено.
- Градиентное окрашивание (добавляемое некоторыми плагинами) должно быть отключено.

Автор Deadly Boss Mods, MysticalOS, подготовил несколько роликов, в которых наглядно продемонстрировал влияние WeakAura, а также иных аддонов и настроек на производительность игры.



« Последнее редактирование: 09 Октября, 2024, 20:51:33 by Wishko »

Billionaire

  • Завсегдатай
  • **
  • Сообщений: 364
  • Все на картошку!!!

  • Варкрафт: +
    • Имя: Лукашенко
    • Класс: Мультибрендовый
    • Сервер: Диктатор BLR
  • Рейтинг:-2 (+0 | -2)
Да видел этот видос у чувака, до этого поста. Ну это не секрет и раньше всякие визуальные улучшалки интерфейса хавали FPS. И сам аддон weakauras или раньше был TMW, заметно опускают фпс с некоторыми их визуальными действиями особенно 3d модели.
Кто поставил минус на пост - тот gay, соболезную)
Кто прочитал это сообщение - у того мать умерла!
Байт для лохов и петухов посвящается вам!

morm

  • Завсегдатай
  • **
  • Сообщений: 442

  • Варкрафт: +
    • Класс: Паладин
    • Сервер: Подземье
  • Рейтинг:-2 (+3 | -5)
Когда последние лет 5 твёржу жалобщиками на фризы интерфейсы и просалки фпс - что это ваш гребаный елвуи и викауры с миллионом загрузок доя всех рейдрюов и подземелий - "Ты не Панимаягь фх же делпюали хакеры и панрамисты и стрымеры с ними, они не могут лахаць"
« Последнее редактирование: 09 Октября, 2024, 22:23:24 by morm »

Morvenix

  • Завсегдатай
  • **
  • Сообщений: 396

  • Варкрафт: +
    • Имя: Morvenix
    • Класс: Paladin
    • Сервер: Kazzak
  • Рейтинг:-2 (+1 | -3)
Когда последние лет 5 твёржу жалобщиками на фризы интерфейсы и просалки фпс - что это ваш гребаный елвуи и викауры с миллионом загрузок доя всех рейдрюов и подземелий - "Ты не Панимаягь фх же делпюали хакеры и панрамисты и стрымеры с ними, они не могут лахаць"

Там проблема именно в устаревшем движке и кривой Апишке от близов. Многий функционал реализуется через костыли т.к. по другому его реализовать не получится. Поэтому тут какой бы профессионал разработчик аддонов не был - он упирается в ограничение АПИ от близов. Это я тебе говорю как тот кто делает аддоны для себя.

Ну и в условиях ограниченного АПИ такие монстры как WA и ELVui крайне сложно будет оптимизировать. Нужно делить на отдельные модули - как это делает Details.

Вся оптимизация заключается в том - чтобы как можно меньше дергать АПИшку от близов и хранить данные в локальных переменных. Проблема в близах, а не в разработчиках аддонов.

Опять же аналог WA - только писать свой аддон с ограниченной (нужной тебе) функциональностью без всего лишнего и не факт что ты лучше напишешь. Но этим мало кто будет заниматься. Поэтому терпите.
« Последнее редактирование: 09 Октября, 2024, 22:54:34 by Morvenix »

morm

  • Завсегдатай
  • **
  • Сообщений: 442

  • Варкрафт: +
    • Класс: Паладин
    • Сервер: Подземье
  • Рейтинг:4 (+5 | -1)

Ну и в условиях ограниченного АПИ такие монстры как WA и ELVui крайне сложно будет оптимизировать. Нужно делить на отдельные модули - как это делает Details.


Напомнить нужно после чего ограничивались возможности АПИ от близов? Может из классики когда хант мог бежать вперед и с помощью адона под тайминг автошота и кастуемых способностей  за 1 кадр разворачиватся назад/стреляя  не снижая скорсоти бега?
Может в личе когда прямо во время боя рисовались войдзоны прямо поверх интерфейса  ввиде 3д обьектов?
Может в Дреноре когда рисовались линии на ласте поверх карты?
разрабы аддонов и комьнити само виновато что пытается выдавить из аддонов максимум, теперь дажде "невидимые" ауры специально вводят, так доаддонились, хотя первоночально это задумывалось для изменения интерфейса.
« Последнее редактирование: 09 Октября, 2024, 23:13:58 by morm »

Kargath

  • Благодетель
  • Старожил
  • *
  • Сообщений: 1579
  • Рейтинг:-1 (+2 | -3)
разрабы аддонов и комьнити само виновато что пытается выдавить из аддонов максимум, теперь дажде "невидимые" ауры специально вводят, так доаддонились, хотя первоночально это задумывалось для изменения интерфейса.
Это правда. Аддонописатели перегрузили lua-двиг, создав такую херню, как WA которая внутри очень плохо написана и оптимизирована. И кстати об этом прям говорится выше, что начинают сканить все события и лезть куда их не просят. Я бы на месте близов просто вдвое бы сократил скорость обработки данных от аддонов, и не надо выдумывать приватные ауры и вообще что-то еще делать. Аддоны станут получать информацию с задержкой, которая не позволит их использовать для координации действий в реальном времени.

Serafim1991

  • Старожил
  • ***
  • Сообщений: 3016
  • Рейтинг:0 (+0 | 0)
И кстати об этом прям говорится выше, что начинают сканить все события и лезть куда их не просят.
Относительно рейд фреймов - проблемой "сканить все события и лезть куда не просят" грешат все рейдфреймы - как стандартные близовские, так и модифицированные аддоном. Ибо EventTrace для всех работает одинаково.
И вряд ли тут виноваты аддонописатели.

Но и сами аддоны иногда творят дичь полнейшую. Проверял на ласте хм в 30ппл: с Details и Cell фпс уровня 15-20, без этих аддонов - 35-45. На всех остальных боссах фпс в районе 30. Комплюхтер у меня средненький - и5-8600к, 2070, 16 оперативы.
Если вы дамагер, кто не взаимодействует с фреймами - можете смело их отключать. Жаль, что хилу такая роскошь недоступна.

Tequatl

  • Завсегдатай
  • **
  • Сообщений: 287
  • Рейтинг:0 (+0 | 0)
Когда последние лет 5 твёржу жалобщиками на фризы интерфейсы и просалки фпс - что это ваш гребаный елвуи и викауры с миллионом загрузок доя всех рейдрюов и подземелий - "Ты не Панимаягь фх же делпюали хакеры и панрамисты и стрымеры с ними, они не могут лахаць"
Ну с одним только элвом просадок почти нет, а вот с кучей вашек - есть. Однако, даже если всё выключено и используется чистый интерфейс, то всё равно лагает при входе в бой, а всё из-за древнючего и тормознутого движка игры. Проблему неплохо нивелируют процы X3D из-за большого L3 кэша, у интела таких решений сейчас нет.

Lord[hip]

  • Завсегдатай
  • **
  • Сообщений: 162

  • Варкрафт: +
    • Имя: Лордхип
    • Класс: Шаман
    • Сервер: Король-лич
  • Рейтинг:0 (+1 | -1)
Когда последние лет 5 твёржу жалобщиками на фризы интерфейсы и просалки фпс - что это ваш гребаный елвуи и викауры с миллионом загрузок доя всех рейдрюов и подземелий - "Ты не Панимаягь фх же делпюали хакеры и панрамисты и стрымеры с ними, они не могут лахаць"

Там проблема именно в устаревшем движке и кривой Апишке от близов. Многий функционал реализуется через костыли т.к. по другому его реализовать не получится. Поэтому тут какой бы профессионал разработчик аддонов не был - он упирается в ограничение АПИ от близов. Это я тебе говорю как тот кто делает аддоны для себя.

Ну и в условиях ограниченного АПИ такие монстры как WA и ELVui крайне сложно будет оптимизировать. Нужно делить на отдельные модули - как это делает Details.

Вся оптимизация заключается в том - чтобы как можно меньше дергать АПИшку от близов и хранить данные в локальных переменных. Проблема в близах, а не в разработчиках аддонов.

Опять же аналог WA - только писать свой аддон с ограниченной (нужной тебе) функциональностью без всего лишнего и не факт что ты лучше напишешь. Но этим мало кто будет заниматься. Поэтому терпите.
я думал проблема   в ПЛОХОЙ оптимизаций а  оказалось в движке старом,   боже какой  бред, КОТИК  прости нас  мы всё

vsb

  • Старожил
  • ***
  • Сообщений: 4879
  • Рейтинг:-3 (+0 | -3)
Когда последние лет 5 твёржу жалобщиками на фризы интерфейсы и просалки фпс - что это ваш гребаный елвуи и викауры с миллионом загрузок доя всех рейдрюов и подземелий - "Ты не Панимаягь фх же делпюали хакеры и панрамисты и стрымеры с ними, они не могут лахаць"
Нормальные программисты пишут аддоны. А викауры пишут обрыганы.

clancyBY

  • Старожил
  • ***
  • Сообщений: 1650
  • Рейтинг:0 (+0 | 0)
Заметил ещё в препатче, когда всплывающее окошко RareScanner убивало порядка 20-30 фпс с включенным отображением модельки рарника.

Nizara

  • Новичок
  • *
  • Сообщений: 90
  • Рейтинг:0 (+2 | -2)
Когда зашел просто почитать комментарии
(показать/скрыть)
« Последнее редактирование: 10 Октября, 2024, 11:41:03 by Nizara »

Morvenix

  • Завсегдатай
  • **
  • Сообщений: 396

  • Варкрафт: +
    • Имя: Morvenix
    • Класс: Paladin
    • Сервер: Kazzak
  • Рейтинг:0 (+2 | -2)
разрабы аддонов и комьнити само виновато что пытается выдавить из аддонов максимум, теперь дажде "невидимые" ауры специально вводят, так доаддонились, хотя первоночально это задумывалось для изменения интерфейса.
Это правда. Аддонописатели перегрузили lua-двиг, создав такую херню, как WA которая внутри очень плохо написана и оптимизирована. И кстати об этом прям говорится выше, что начинают сканить все события и лезть куда их не просят. Я бы на месте близов просто вдвое бы сократил скорость обработки данных от аддонов, и не надо выдумывать приватные ауры и вообще что-то еще делать. Аддоны станут получать информацию с задержкой, которая не позволит их использовать для координации действий в реальном времени.

Это игра тогда нахер не нужна будет. Аддоны - это основное преимущество ВОВ - что я могу написать авторские собственные решения например, которые мне будут подсказывать почти все и скорость принятия решения вырастет. Если это не будет - дропну игру просто.

Например у меня есть собственный мини аддон который подсвечивает макросы на фридом по группе - 4 макроса на фокус по номеру в группе + макрос на фридом по фокусу. Они у меня подсвечиваются и мне нужно просто нажать то, что подсветилось. Это позволяет в 2 клика дать любому члену группы фридом - без использовании мыши (которая у меня на кики идет).

Благодаря ВОВ и написанию аддонов я в свое время въехал в программирование и теперь работаю в этой нише. Да Lua бесполезный язык по сути - на нем мало кто пишет, но благодаря его изучению я все общие паттерны понял.

Для меня ВОВ это в первую очередь практика в программировании, а не игра.

Если ты кодить не можешь клешнями своими - это не говорит о том, что нужно все запрещать и ограничивать. Ты со своей тягой к ограничениям напоминаешь зомбированную озлобленную на весь мир коммуняку, таким как ты нужно в КНДР жить.
« Последнее редактирование: 10 Октября, 2024, 13:01:44 by Morvenix »

Morvenix

  • Завсегдатай
  • **
  • Сообщений: 396

  • Варкрафт: +
    • Имя: Morvenix
    • Класс: Paladin
    • Сервер: Kazzak
  • Рейтинг:-1 (+0 | -1)
Когда последние лет 5 твёржу жалобщиками на фризы интерфейсы и просалки фпс - что это ваш гребаный елвуи и викауры с миллионом загрузок доя всех рейдрюов и подземелий - "Ты не Панимаягь фх же делпюали хакеры и панрамисты и стрымеры с ними, они не могут лахаць"

Там проблема именно в устаревшем движке и кривой Апишке от близов. Многий функционал реализуется через костыли т.к. по другому его реализовать не получится. Поэтому тут какой бы профессионал разработчик аддонов не был - он упирается в ограничение АПИ от близов. Это я тебе говорю как тот кто делает аддоны для себя.

Ну и в условиях ограниченного АПИ такие монстры как WA и ELVui крайне сложно будет оптимизировать. Нужно делить на отдельные модули - как это делает Details.

Вся оптимизация заключается в том - чтобы как можно меньше дергать АПИшку от близов и хранить данные в локальных переменных. Проблема в близах, а не в разработчиках аддонов.

Опять же аналог WA - только писать свой аддон с ограниченной (нужной тебе) функциональностью без всего лишнего и не факт что ты лучше напишешь. Но этим мало кто будет заниматься. Поэтому терпите.
я думал проблема   в ПЛОХОЙ оптимизаций а  оказалось в движке старом,   боже какой  бред, КОТИК  прости нас  мы всё

Понимаешь что ты дебил? Невозможно там сделать хорошую оптимизацию аддонов - так как близы дают ограниченное АПИ. И когда ты начинаешь на полную катушку это ограниченное АПИ использовать - то в дело вступает старый движок - который все это не вывозит. Даже на крутом железе. В движке в этом куча костылей и его только полностью переделывать.

Посмотри эту апишку для начала прежде чем пи**еть. Дохера еще осталось старых методов - которые про оптимизацию и не слышали и которые каждые 0.1 сек дергать приходится. И изменить эту АПИшку не могут из за старого движка.
« Последнее редактирование: 10 Октября, 2024, 13:07:40 by Morvenix »

Tequatl

  • Завсегдатай
  • **
  • Сообщений: 287
  • Рейтинг:0 (+0 | 0)
так как близы дают ограниченное АПИ. И когда ты начинаешь на полную катушку это ограниченное АПИ использовать
А почему API - оно? Это же интерфейс, он. Или как в случае с КД, который почему-то неграмотные считают средним родом?

 

закрыть