Раскрываем оптимизацию в BF2042
Всё просто - её нет. И как обычно, производительность упирается только в тактовую частоту. Кадрами я буду называть и реальный кадры, которые выводятся видеокартой и те сцены, которые подготовил для неё процессор.
i7 10700k (4.8GHz) - на низких около 100-135 фпс
i7 10700k (5.0GHz) - на низких около 130-144 фпс
i7 10700k (5.0GHz) - на ультра около 120-144 фпс
Изначально играл на ультрах без DLSS и лучей, было 80-100 (разброс прямо то 80, то 90, то 100, опять 80, потом 100 и так далее), геймплей был ужасен. Стал наблюдать, что на низких первые 2-4 потока часто начали в 100 стучаться, а остальные потоки нагружены примерно на 10-50%
Почесав репу, включил показ внутриигрового FPS (в консоли игры ввести PerfOverlay.DrawFps со значением 1): значение в строке CPU было на уровне 80-100, логически поразмыслив, пришёл в выводу, что это кадры, которые подготовил CPU и сколько может выдать GPU. На счёт второго не уверен, в интернетах на этот счёт не густо. Реальный же FPS будет между этими двумя значениями, но не ниже значения CPU и не выше GPU (или наоборот, смотря что не вывозит эту игру).
Выставив частоту в 5GHz, средний кадр вырос с 90 до 130, FPS в игре также поднялся с 90 (если сравнивать ультра пресет) до 130+.
Конечно всё зависит от карты, но в среднем +20-30 FPS. И это на ультрах. Плюс к этому видеокарта начала загружаться не на 78-85%, а на 95+ всё время.
Тест на минималках. CPU подготовил 144 кадра (стоит лок), а видеокарта может заполнить 220.
Всё также ультра. Включаем лучи без DLSS. Во время бега около объектов, где просчитываются лучи, встречаются так называемые "пики" на графике фреймтайма, а в игре - лаг. На скриншоте тот самый лаг, когда процессор не успел подготовить кадров и вам в экран попал фриз (из-за того, что у RTSS есть своя задержка, то получается, что" фпс не изменился".
Вот другой пример. Сначала ловим падение фпс до 80 (упираемся в видеокарту), потом до 66 (процессор не успел подготовить кадров) и наконец всё возвращается до ограничения процессора.
Ну что, мы опять возвращаемся в те времена, когда не число ядер решает, а их тактовая частота, верно? Включал DLSS, с ним видеокарта может вывести на 10 кадров больше в режиме качество, а в ультра-производительности - 15, но реальный фпс не меняется. Почему? Потому что эта игра не оптимизирована, а DLSS раскрывается только тогда, когда процессор способен подготовить намного больше кадров, чем может обработать видеокарта и она же нагружается почти на 100%, иначе результата не будет вовсе или он будет отрицательным. DLSS - это не магическая функция, её нужно развивать и дорабатывать, а не бездумно пихать в проекты и нахваливать её. BF2042 положилась на неё, вернее, нвидэ скорее всего занесли разработчикам, а технология не рассчитана на плохую оптимизацию. Она не может увеличить фпс на пустом месте. В данном случае процессор стал узким местом и пофиг, что у него 8 ядер (16 потоков), этой игре нужна тактовая частота и желательно побольше. Жидкого азота у меня нет, а вертушка стоит ещё со времён i7 3770.