Сегодня 20 апреля 2024
18+
MWC 2018 2018 Computex IFA 2018
реклама

Оптимизация Quake 3 по Трэшу

⇣ Содержание

Предисловие от 3DNews:

Демка Quake 3 вызвала нездоровую активность драйверостроителей и обозревателей железа. До сих пор на повестке стоит вопрос, как же оптимизировать скорость этой игры, чтобы все выглядело достойно, но при этом и шло прилично. Как известно, есть проблемы у карт Voodoo3, которые стараниями разработчиков 3dfx сведены почти ликвидированы, по крайней мере тот Voodoo3, что стоит сейчас на тестовой машине вполне шустро тянет эту игрушку. Но не так давно тестируя свеже-установленный браузер Opera, мне пришлось оказаться на сайте Thresh's Firing Sqad, созданный знаменитым на весь мир Трэшем. Если кто не знает, то это тот самый парень, которому на одном из соревнований по Quake достался красный Ferrari. В общем, личность знаменитая. Согласитесь, любопытно посмотреть его рекомендации. Ожидания меня не обманули, и удалось найти статью, которую вы сможете прочесть ниже. На 3DNews уже была материалы этой темы, но та была написана обычным квакером, а эта человеком с мировым именем, cfg файл которого входит в обязательный комплект поставки Quake1,2,3. С ним можно местами не соглашаться, но конечный результат твикинга потрясает, и все это без изысков в разгоне карт, и что же будет если...

Предисловие от Thresh's Firing Squad:

Вы хотели бы получить в Quake на пару FPS побольше? А что вы скажете, если я расскажу как получить сотню лишних? Все знают, что просто так Quake3 не запустить, необходимо для начала походить по менюшкам и внести массу исправлений, прежде чем игра станет играбельной. Основной способ заставить игру идти быстрее - сделать ее страшной. Я говорю вполне серьезно, нам придется бегать по страшному уровню, прыгать в страшную воду и вообще смотреть на все страшное, и только после этого игра будет идти достаточно быстро. Конечно можно возразить, что основное в Quake3 - графика, но мы на Firing Squad ставим геймплей гораздо выше, а этот параметр, как известно, не сильно зависит от графики.

Мы запустили несколько Timedemo на разных графических режимах. Сначала делали это на нашем P3-500 с Voodoo3 3000, а затем поменяли эту карту на Hercules TNT2 Ultra.

Не думайте, что это настоящее сравнение Voodoo3 с TNT2 Ultra. Мы не разгоняли V3 и всем известно, что текущие версии драйверов не слишком хорошо тянут Q3Test.

Timedemo в Quake 3 Arena Test:

Известно, что timedemo в Quake3 работает совершенно не нормально, но нам удалось найти способ получить результаты теста. Вы заметите неработоспособность теста когда запустите демонстрацию q3test1 и компьютер как бы зависнет на некоторое время, и после окончания демонстрации результат будет занижен.

Этот результат нельзя использовать при профессиональном сравнении, но вот в качестве простого замера скорости карт, он вполне подойдет. В нашем случае мы сравнивали производительность при включении/выключении разных эффектов.

Для каждого сравнения мы запускали Q3Test заново и выполняли в консоли комманду timedemo 1, после чего стартовали демонстрацию q3test1. Наш контрольный замер делался при стандартных настройках и отключенной опцией "sync every frame" (включение синхронизации с вертикальной разверткой).

Дефалтные настройки:

  • Marks on walls: enabled (включены следы на стенах)
  • Dynamic lights: disabled (динамическое освещение выключено)
  • Light flares: disabled (ореол на источниках освещения выключена)
  • Identify target: enabled (идентификация жертвы включена)
  • Sky: high quality (небо использует текстуру, настройка на максимальное качество)
  • Sync every frame: disabled (синхронизация с вертикальной разверткой отключена)
  • Graphics mode: normal (графический режим установлен в normal)

По умолчанию TNT2 работал в 32-bit режиме, в то время как Voodoo3 в 16-bit. Мы изменяли каждый параметр отдельно и тестировали результат на обоих картах. После тестирования мы возвращали все на место и меняли другую опцию.

Меню настроек (preferences):

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

Marks on walls (следы на стенах)

Наш совет: включить


Эффекты стрельбы из
plasmagun

Следы после стрельбы
пулеметом

Включение меток на стенах оказывает негативное воздействие на производительность. Но этот эффект добавляет атмосферности, поэтому мы бы посоветовали его включить. Вы спокойно можете его выключить, если вам будет от этого спокойней, и если вам кажется что при этом ваш framerate выше, но в основном это чисто психологическая проблема.

Динамическое освещение (Dynamic Lights):

Наш совет: отключить

Отключение динамического освещения дает огромный прирост производительности. Конечно все эти анимированные эффекты освещения выглядят приятно, но они же и насмерть убивают скорость. При отключении эффекта скорость demo1 возрасла с 71.3fps до 115fps на Voodoo3 и с 86.7fps до 142fps на TNT2.

Заметьте, как выглядит освещение от ракеты на правой картинке:

Ореол (Light Flares):

Источники освещения окружаются ореолом. Это делает их эффектно выглядящими, но это быстро надоедает. Ракеты, окруженные ореолом света занимают слишом много места на экране и мешают видеть противника. Можно включить ореол даже отключив динамическое освещение, но в игре вы ничего не увидите, пока не включите динамическое освещение обратно. Визуальный эффект ореола интересен тем, что если несколько источников освещения с ореолом пересекаются в одном месте, то яркость увеличивается. Это хорошо видно на картинке:


Плохо видно

Добавочное освещение

С включенным эффектом ореола результаты Voodoo3 изменились с 71.3fps до 70fps. На TNT2 скорость сменилась с 86.7fps до 84.2fps.

Опознание жертвы (Identify target):

Наш совет: включить


Ты кто ?!

Результат включение этого эффекта вполне предсказуем - это никак не сказывается на производительности, зато сразу становится понятно, в кого вы стреляете.

Небо (Sky):

Наш совет: небо оптимизированное для скорости (high speed)

Качественное небо тоже относится к эффектам, добавляющим атмосферу, но оно тоже замедляет игру. Учтите - результаты timedemo из demo1 вводят в заблуждение, так по тестам Voodoo3 начинает работать на 2fps быстрее, а TNT2 вообще никак не реагирует на изменение этого параметра.

Когда вы будете играть на карте q3test1, то поймете, что качественное небо замедляет игру. Если просто смотреть на небо, то при отключении текстуры на нем вы получите 15% прирост производительности. Использование качественного неба позволяет видеть происходящее за порталом, а отключение - не позволяет.


Буря на небе

Ни облачка...

Выбрать режим отображения неба не просто. Когда вы играете "на мясе", то лучше отключать его, так как скорость и без того сильно падает, но в дуэли частенько желается красивостей и поиметь возможности смотреть за портал - придется включить эффект.

Синхронизация каждого кадра (Sync every frame):

Наш совет: отключить

Включение синхронизации привязывает вас к частоте обновления монитора. Как правило, даже большинство качественных мониторов может показывать достаточное количество кадров, и можно оставить опцию выключенной.

Следующая страница →
 
⇣ Содержание
Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.
Вечерний 3DNews
Каждый будний вечер мы рассылаем сводку новостей без белиберды и рекламы. Две минуты на чтение — и вы в курсе главных событий.

window-new
Soft
Hard
Тренды 🔥
Schneider Electric ведёт переговоры о покупке Bentley Systems 2 ч.
Новая статья: Atom Bomb Baby: рассказываем, почему Fallout — идеальная экранизация видеоигрового материала, и почему этот сериал не стоит пропускать 3 ч.
Bethesda готовит «несколько очень хороших обновлений» для Starfield, а Fallout 5 не в приоритете 5 ч.
Apple откроет сторонним приложениям доступ к NFC 5 ч.
В Dota 2 стартовало сюжетное событие «Павшая корона» с уникальными наградами, новыми «арканами» и комиксом 5 ч.
Связанные одной шиной: «Лаб СП» и «Фактор-ТС» представили отечественную интеграционную платформу Integration Gears 6 ч.
Paradox отказала Prison Architect 2 в досрочном освобождении — релиз отложили ещё на четыре месяца 7 ч.
Спустя 17 лет после релиза Team Fortress 2 получила поддержку 64 бит — выросла производительность и даже боты пропали 8 ч.
Netflix резко нарастила аудиторию и прибыль, запретив совместное использование аккаунтов 9 ч.
Российские студенты победили в чемпионате мира по программированию ICPC 9 ч.
Гиперщит с ИИ: Cisco представила систему безопасности Hypershield 5 ч.
Highpoint представила карту расширения на восемь SSD: до 64 Тбайт со скоростью до 56 Гбайт/с 5 ч.
Китайские экспериментальные лунные навигационные спутники прислали фотографии обратной стороны Луны 5 ч.
Налоговая служба Швеции закрыла 18 дата-центров за незаконный майнинг криптовалют 6 ч.
LG выпустила флагманский саундбар S95TR за $1500 с поддержкой Dolby Atmos и настройкой с помощью ИИ 8 ч.
Seagate заявила, что жёсткие диски с HAMR уже не уступают по надёжности традиционным HDD 9 ч.
Corsair представила обновлённые доступные проводные гарнитуры HS35 v2 для геймеров 9 ч.
Tesla отзовёт все проданные электромобили Cybertruck для замены залипающей педали газа 11 ч.
Galax выпустила полностью белую низкопрофильную GeForce RTX 4060 с крошечным заводским разгоном 12 ч.
Razer представила игровые контроллеры Kishi Ultra и Kishi V2 для смартфонов, планшетов и ПК 12 ч.