Улучшаем графику в любой игре (SweetFX и ENB). Как работает затенение в компьютерных играх

Анизотропная фильтрация . Когда некая текстура отображается на дисплее не в своем истинном размере, в нее добавляются либо убираются пиксели. Это и называется фильтрацией. Другими словами фильтрация убирает ступенчатость и размытие изображения. Самый продвинутый вид фильтрации – это анизотропная фильтрация. Имеет настройку степени фильтрации (2х, 4х, 8х, 16х). Чем выше степень, тем реалистичнее выглядит картинка. Вполне достаточно степени 4х и 8х, а еще лучше ставить на максимум. Выключать фильтрацию не имеет смысла, т.к. она никак не влияет на количество кадров в современных видеокартах.

2 шаг

Anti-Aliasing (Сглаживание). Сглаживание работает так. Просчет кадров происходит в увеличенном разрешении до вывода на экран. После этого результат уменьшается до нужных размеров. В результате «лесенка» по краям картинки становиться не такой заметной. Чем выше степень сглаживания (2х, 4х, 8х, 16х, 32х) – тем лучше изображение. Отключать Anti-Aliasing бессмысленно по той же причине, что и предыдущую настройку.

3 шаг

V-Sync (Вертикальная синхронизация). Эта настройка синхронизирует кадры игры с частотой вертикальной развертки монитора. Смысл в том, что просчитанный кадр выводится на дисплей в момент обновления информации. Последующий кадр появится строго после предыдущего и т.д. Но учтите, что при включенной опции частота кадров в игре не должна превышать частоту вертикальной развертки дисплея. Если FPS ниже, тогда нужно включить тройную буферизацию в настройках драйвера видеокарты. На слабых компьютерах рекомендуется выключать верт. синхронизацию, это немного подымет производительность в играх.

4 шаг

Тесселяция . Эта опция повышает количество полигонов в несколько раз, что способствует увеличению детализации изображения. Для использования тесселяции игра должна поддерживать DirectX 11. Лучше устанавливать варианты moderate либо normal. На слабых видеокартах возможны артефакты изображения. Если комп нормальный, можете не выключать.

Вопрос одного из пользователей

Доброго времени суток. Можно ли как-то повысить производительность видеокарты NVIDIA (GeForce), то бишь увеличить FPS? Видеокарта у меня уже довольно старая, а запустить парочку игр - желание не преодолимое ...

Здравствуйте!

99% вопросов по поводу производительности видеокарты задают любители игр. Именно в играх, если видеокарта устарела и не тянет, вы начнете замечать притормаживания, картинка дергается, идет рывками, и играть становится очень не комфортно.

Чтобы увеличить количество FPS (это кол-во кадров в секунду, чем выше этот параметр - тем лучше!), выдаваемое видеокартой, можно прибегнуть к разным способам: разогнать видеокарту, уменьшить качество графики в настройках игры, задать оптимальные параметры драйвера видеокарты (с прицелом на производительность ). Вот о тонкой настройки видеокарты, я и напишу пару строк в этой статье...

Примечание! Возможно вам будут интересны следующие статьи по теме:

  • ускорение видеокарты AMD -
  • ускорение видеокарты IntelHD -
  • как узнать и повысить FPS в играх - несколько способов:

Тонкая настройка драйвера видеокарты NVIDIA // для повышения производительности

Важная заметка!

Многие пользователи трактуют и понимают понятие "производительность" совсем по разному. В этой статье я буду отталкиваться от параметра FPS (именно в нем мерить производительность). Чем выше FPS - тем выше производительность!

Чтобы измерить текущее количество FPS в вашей игре - рекомендую воспользоваться программой FRAPS (о ней я рассказывал в этой статье: ).

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

В левом углу экрана FRAPS показывает желтыми цифрами количество кадров в секунду - то есть FPS!

Как войти в панель управления NVIDIA

Первое, что нужно сделать - это войти в панель управления и настроек NVIDIA (GeForce). Сделать это можно разными путями: например, самый простой, это щелкнуть в любом месте рабочего стола правой кнопкой, и во всплывшем контекстном меню выбрать нужную ссылку (см. скриншот ниже).

Как войти в панель управления NVIDIA // GeForce - Способ №1: с рабочего стола

Еще один способ - это зайти в панель управления Windows, затем открыть раздел "Оборудование и звук" , в этом разделе должна быть заветная ссылка (см. скрин ниже).

Способ №2 - через панель управления Windows // панель управления NVIDIA

Если такой ссылки на настройки NVIDIA у вас нет - то вероятнее всего у вас просто не установлены драйвера. Многие пользователи, например, после установки Windows вообще не обновляют драйвера, и пользуются теми, что установила сама Windows... В принципе, ничего плохого в этом нет - просто вам будут недоступны многие функции, в том числе и тонкая настройка видеокарты.

утилиты для поиска и обновления драйверов -

Быстрая настройка NVIDIA с упором на производительность

В панели управления видеокартой откройте раздел "Параметры 3D/Регулировка настроек изображения" , далее поставьте ползунок в режим "Пользовательские настройки с упором на производительность" и двиньте его до конца в левую часть (см. показательный скриншот ниже).

После чего сохраните настройки и попробуйте запустить игру снова. Как правило, даже такая простая настойка помогает поднять количество FPS.

Глобальные параметры

Гораздо более продуктивно настроить видеокарту поможет раздел "Управление параметрами 3D" , где все основные параметры можно задать в ручном режиме.

Для повышения FPS в играх, нужно задать следующее:

  1. Анизотропная фильтрация : влияет на производительность видеокарты очень сильно, поэтому ее отключаем.
  2. Сглаживание прозрачности : помогает сделать в играх более качественную картинку воды (например). Ресурсов "ест" прилично, поэтому так же отключаем. Да и вообще, все сглаживания можно отключить !
  3. Тройная буферизация : выключаем;
  4. Вертикальная синхронизация (V-Sync) : параметр, в некоторых играх, влияет очень сильно на количество выдаваемых кадров, поэтому выключаем;
  5. Включить масштабируемые текстуры : нет;
  6. Ограничение расширения : выключаем;
  7. Режим управления электропитанием : ставим режим максимальной производительности;
  8. Максимальное количество заранее подготовленных кадров : 1;
  9. Ускорение нескольких дисплеев/смешанных ГП : Режим однодисплейной производительности;
  10. Фильтрация текстур (анизотропная оптимизация по выборке): выключаем;
  11. Фильтрация текстур (отрицательное отклонение УД): привязка;
  12. Фильтрация текстур (качество): ставим ползунок на производительность;
  13. Фильтрация текстур (трилинейная оптимизация): выключаем;
  14. Фильтрация текстур (анизотропная оптимизация фильтрацией): выключаем;
  15. Вертикальный синхроимпульс : ставим адаптивный;
  16. Потоковая оптимизация : выключаем;
  17. PhysX : ЦП.

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

Панель управления NVIDIA: глобальные настройки

После введенных настроек не забудьте их сохранить, в некоторых случаях желательно перезагрузить компьютер, и только потом переходить к тестам (замеру FPS). Довольно часто производительность видеокарты вырастает существенно: до 15-20% (согласитесь, что без разгона и каких-то не было рискованных дел - ускорить на такой процент, весьма не плохо)!

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

Программные настройки

Если у вас тормозит какая-то конкретная игра (а с остальными все в норме) - то есть смысл изменять не глобальные параметры, а параметры для отдельно взятого приложения! Дабы в настройках NVIDIA для этого есть специальная вкладка. Таким образом, с низким качеством графики у вас будет запускаться какая-то одна конкретная игра, а не все.

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

Панель управления NVIDIA: программные настройки

Чтобы ускорить работу игр на вашем компьютере, дополнительно посоветую следующее:

На этом у меня всё, за дельные советы и дополнения - отдельное мерси. Удачи!

Всем привет!

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

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

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

Аппаратный способ

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

Установить её не составит труда. В комплекте с картой идёт диск, на котором содержатся программа установки её драйверов.

Улучшенного изображения можно добиться также благодаря приобретению более мощного процессора или увеличению оперативной памяти.

Сбалансированная система

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

Но с другой стороны при наличии слабой видеокарты не следует думать, что увеличенная память либо установка нового процессора сможет решить проблему. По стоимости процессор и карта почти одинаковы (для компьютеров игрового типа она может составлять до 15 000 рублей). Увеличение памяти будет стоить чуть дешевле, но всё зависит от того, насколько конкретно вы хотите ее увеличить.

Программный способ

Если вы хотите улучшить графические показатели, но не имеете финансовых возможностей для приобретения дорогих новинок, то можете «прокачать» видеокарту с помощью программных методов, проще говоря, оптимизировать её настройки. Чтобы сделать это, вам нужно сначала найти ее настройки, для этого:

  1. Кликаете правой кнопкой мыши по рабочему столу
  2. В выпавшем меню выбираете «Свойства»
  3. Активируете вкладку «Параметры»
  4. Если, кроме драйверов видеокарты, на вашем ПК установлены специальные утилиты, тогда нажимайте на кнопочку «Дополнительно».

Вышеуказанный путь следует использовать для системы Windows XP. Что касается ОС Windows 7 и Windows 8, то здесь нужно: зайти в «Мой компьютер», в выпавшем меню кликнуть «Свойства», справа выбирайте пункт «Диспетчер устройств», в списке найдете видеоадаптеры. Найдите свою видеокарту, нажмите правой кнопкой по ее названию и вызовете «Свойства».

В моем windows 10 я делаю так:

  1. Правой кнопки мыши по рабочему столу
  2. Выбираю «панель управления Nvidia»
  3. Слева в меню кликаю на пункт «управления параметрами 3D»

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

Фильтрация, сглаживание

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

Среди множества настроек вас должно интересовать «Управление параметрами 3D », поскольку именно с данным разделом вы и будете работать. В этом разделе особый интерес представляют следующие пункты:

  • Сглаживание — параметры;
  • Вертикальный синхроимпульс;
  • Анизотропная фильтрация.

Значения первой и последней настройки — 32х, 16х, 8х, 4х, 2х. Причём чем больше значение, тем более приятной и гладкой получится картинка.

Вертикальный синхроимпульс (пункт №2) может управляться параметрами приложения 3D, быть в отключённом или включённом состоянии. Для максимального улучшения графики его следует включить.

В некоторых случаях доступ к настройке «Параметры — сглаживание» может быть закрыт. Чтобы выставить нужные значения необходимо в «Сглаживание — режим» установить «Увеличение настройки приложения».

Вот и всё, дорогие друзья! Теперь вы знаете, как повысить чёткость, яркость и прочие характеристики изображения.

Кстати, этому и многому другому вас научит курс «Гений компьютерщик ». Здесь в простой и доступной форме рассказывается обо всех тонкостях работы на компьютере. Овладеть компьютерной грамоте с помощью этого курса может человек любого возраста. Он способен сделать настоящего компьютерного «аса» из любого «чайника»!

Поделитесь ссылкой на эту статью с друзьями в соц. сетях, наверняка, кто-то из них является любителем видеоигр, и эта статья им будет полезна. Не забудьте подписаться на обновления. До встречи на страницах моего блога!

С уважением! Абдуллин Руслан

Дисклеймер

Данное руководство было написано еще до выпуска патчей к Дизонореду,поэтому некоторые рекомендованные для производительности настройки могут быть не очень верны.

Определение "Уязвимых" мест вашего железа

Основываясь на системных требованиях можно определить слабые места вашей системы(если они есть).

Какие роли играют различные устройства компьютера в играх:

(В данном разделе будут приведены грубые примеры для более краткого и понятного объяснения)

Процессор

"Руководитель" вашего компьютера который "говорит" каждому устройству как работать.
Например: процессор посылает кол-во ресурсов который нужно сгенерировать и "зарисовать" видеокарте,затем когда видеокарта сделала свое дело, "обработанные ресурсы" возвращаются процессору и тот распределяет их.
Если в общем, то процессор обсчитывает расположение и взаимодействие объектов в играх.
Тут важна мощность ядер,а не их количество.

Оперативная память

Сюда складываются временные ресурсы ваших устройств на "про запас".
Например:Видеокарта сделала четкую текстуру человека во время загрузки уровня.Пока вы далеко от "владельца" этой текстуры,то будет использована более простая текстура для повышения производительности.Когда вы подойдете поближе-процессор быстро выгрузит эту самую текстуру из ОЗУ.
Тут важно общее количество гигов ОЗУ

Видеокарта

Самая важное устройство требуемое для игр.
Видеокарта берет на себя самую "грязную" работу в играх.
1)Зарисовывает текстуры
2)Высчитывает физику (не всегда)
3)Выводит картинку на экран
4)Обрабатывает шейдеры
и много других не мало важных вещей
К слову,все что вы видите на своем мониторе - это и есть труды вашей видеокарты.
Тут важны несколько параметров
1)Графический процессор видеокарты (он же GPU)
2)Объем временной видеопамяти

Постоянная память

В ПЗУ находятся все файлы игры требуемые для нормальной игры.

Базовые настройки,которые присутствуют во всех играх

Разрешение экрана

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

Режим отображения

Яркость игры

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

Поле зрения

Поле зрения подходящего для вас при ваших условиях можно высчитать по формуле,которую можно найти в интернете.
Например:При игре моя голова находится чуть выше центра монитора и расстояние до него около 40 см.Следовательно мой высчитанный угол обзора 80-90 градусов.
Но имейте ввиду то,что при увеличении угла обзора,видеокарте придется больше прорисовывать,т.е. увеличиться нагрузка на нее.

Вертикальная синхронизация

Непредсказуемая мадмуазель,о которой спорят в интернете по сей день.
Нужна для устранения разрывов в изображении путем подготовки кадров.
Дело в том,что вертикальная синхронизация может либо помочь вашей проблеме,либо усугубить ситуацию.
Тут зависит от того,как разработчики запилили V-sync под игровой движок.
Поэкспериментируете с этой настройкой.

Ограничение FPS

Всегда ставить 60 кадров,потому что FPS связан с движком игры и влияет на физику.При очень высоком значении,физика может "сходить с ума"

Детализация текстур

Этот параметр отвечает за качество всех текстур в игре.
Я считаю что этот параметр приоритетным,так как сильно и часто бросается в глаза и влияет на впечатление от игры . Если у вас мало временной памяти в видеокарте(<2 GB),то рекомендуется ставить низкие/средние настройки графики
Низкие VS Ультра↓

Детализация персонажей

Этот параметр отвечает за 2 настройки:
1)Дальность прорисовки четких текстур (Например:30,70,150 метров)
2)Определение для самого параметра "Четкие текстуры" (Например:низкое,среднее,высокое качество текстуры)
На далеком расстоянии от вас модели персонажей иметь простые текстуры (или же текстуры низкого качества),при приближение на определенное настройкой расстояние текстуры начнут прорисовываться до заданного настройкой качества.
Требует временную память видеокарты и ОЗУ.
Я считаю что данной настройкой можно пожертвовать ,я не думаю что во время игры вы будете разглядывать каждую морщинку персонажа.
Низкие VS Ультра↓

Детализация воды

Этот параметр отвечает за 3 настройки
1)Пена (эффект волн при взаимодействии с водой)
2)Блики
3)Отражения
Я считаю что этот параметр можно смело ставить на очень низкий ,так как с водой во время игры вы встречаетесь редко,а также вода сделана не убого поэтому глаза резать не будет.
Требует мощной видеокарты (из за "Пены")
Очень низкие VS Ультра↓

Детализация окружения

Детализация теней


1)Дальность прорисовки теней
2)Точность прорисовки теней
Я считаю что тени на ультра и высоких выглядят неправдоподобно.Это можно исправить при помощи технологии NVIDIA PCSS,но она в дизоноред не встроена:с
можно ставить на низкие или средние ,потому что не режут глаза.
Тени требовательны к видеокарте
Очень низкие VS Ультра↓

Качество декалей

Этот параметр отвечает за несколько настроек
1)Количество одновременно прорабатываемых декалей
2)Время до исчезновения декалей
Можно ставить на любой настройке по вашему вкусу. Любите когда при боевке остаются много мелких деталей от стен,крови,снарядов.
Требует ресурсы видеокарты
Очень низкие VS Ультра↓

Сглаживание

Данный параметр будет трудно отобразить на скриншотах,так как стим снижает разрешение скриншота. Разрешение игры - 1980x1080,Разрешение скриншота - 1904 × 1001 ¯\_(ツ)_/¯
Устраняет "ступенчатость" картинки
Крайне рекомендую ставить TXAA с резкостью <15.Влияет на впечатление от игры,с этой настройкой мир становится реалистичнее.
FXAA-никак не влияет на производителность
TXAA-идет по коэффициенту в зависимости от полузнка "резкость"

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

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


трилинейная

анизотропная

Билинейная фильтрация является самым простым алгоритмом и требует меньше вычислительной мощности, однако и дает наихудший результат. Трилинейная добавляет четкости, но по-прежнему генерирует артефакты. Наиболее продвинутым способом, устраняющим заметные искажения на объектах, сильно наклоненных относительно камеры, считается анизотропная фильтрация. В отличие от двух предыдущих методов она успешно борется с эффектом ступенчатости (когда одни части текстуры размываются сильнее других, и граница между ними становится явно заметной). При использовании билинейной или трилинейной фильтрации с увеличением расстояния текстура становится все более размытой, анизотропная же этого недостатка лишена.

Учитывая объем обрабатываемых данных (а в сцене может быть множество 32-битовых текстур высокого разрешения), анизотропная фильтрация особенно требовательна к пропускной способности памяти. Уменьшить трафик можно в первую очередь за счет компрессии текстур, которая сейчас применяется повсеместно. Ранее, когда она практиковалась не так часто, а пропуская способность видеопамяти была гораздо ниже, анизотропная фильтрация ощутимо снижала количество кадров. На современных же видеокартах она почти не влияет на fps.

Анизотропная фильтрация имеет лишь одну настройку коэффициент фильтрации (2x, 4x, 8x, 16x). Чем он выше, тем четче и естественнее выглядят текстуры. Обычно при высоком значении небольшие артефакты заметны лишь на самых удаленных пикселах наклоненных текстур. Значений 4x и 8x, как правило, вполне достаточно для избавления от львиной доли визуальных искажений. Интересно, что при переходе от 8x к 16x снижение производительности будет довольно слабым даже в теории, поскольку дополнительная обработка понадобится лишь для малого числа ранее не фильтрованных пикселов.

Шейдеры
Шейдеры это небольшие программы, которые могут производить определенные манипуляции с 3D-сценой, например, изменять освещенность, накладывать текстуру, добавлять постобработку и другие эффекты.

Шейдеры делятся на три типа: вершинные (Vertex Shader) оперируют координатами, геометрические (Geometry Shader) могут обрабатывать не только отдельные вершины, но и целые геометрические фигуры, состоящие максимум из 6 вершин, пиксельные (Pixel Shader) работают с отдельными пикселами и их параметрами.

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

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

Parallax mapping
Parallax mapping это модифицированная версия известной техники bumpmapping, используемой для придания текстурам рельефности. Parallax mapping не создает 3D-объектов в обычном понимании этого слова. Например, пол или стена в игровой сцене будут выглядеть шероховатыми, оставаясь на самом деле абсолютно плоскими. Эффект рельефности здесь достигается лишь за счет манипуляций с текстурами.

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

Parallax mapping существенно экономит вычислительные ресурсы компьютера, поскольку при использовании объектов-аналогов со столь же детальной 3D-структурой производительности видеоадаптеров не хватало бы для просчета сцен в режиме реального времени.

Эффект чаще всего применяется для каменных мостовых, стен, кирпичей и плитки.

Anti-Aliasing
До появления DirectX 8 сглаживание в играх осуществлялось методом SuperSampling Anti-Aliasing (SSAA), известным также как Full-Scene Anti-Aliasing (FSAA). Его применение приводило к значительному снижению быстродействия, поэтому с выходом DX8 от него тут же отказались и заменили на Multisample Аnti-Аliasing (MSAA). Несмотря на то что данный способ давал худшие результаты, он был гораздо производительнее своего предшественника. С тех пор появились и более продвинутые алгоритмы, например CSAA.

AA off AA on

Учитывая, что за последние несколько лет быстродействие видеокарт заметно увеличилось, как AMD, так и NVIDIA вновь вернули в свои ускорители поддержку технологии SSAA. Тем не менее использовать ее даже сейчас в современных играх не получится, поскольку количество кадров/с будет очень низким. SSAA окажется эффективной лишь в проектах предыдущих лет, либо в нынешних, но со скромными настройками других графических параметров. AMD реализовала поддержку SSAA только для DX9-игр, а вот в NVIDIA SSAA функционирует также в режимах DX10 и DX11.

Принцип работы сглаживания очень прост. До вывода кадра на экран определенная информация рассчитывается не в родном разрешении, а увеличенном и кратном двум. Затем результат уменьшают до требуемых размеров, и тогда «лесенка» по краям объекта становится не такой заметной. Чем выше исходное изображение и коэффициент сглаживания (2x, 4x, 8x, 16x, 32x), тем меньше ступенек будет на моделях. MSAA в отличие от FSAA сглаживает лишь края объектов, что значительно экономит ресурсы видеокарты, однако такая техника может оставлять артефакты внутри полигонов.

Раньше Anti-Aliasing всегда существенно снижал fps в играх, однако теперь влияет на количество кадров незначительно, а иногда и вовсе никак не cказывается.

Тесселяция
С помощью тесселяции в компьютерной модели повышается количество полигонов в произвольное число раз. Для этого каждый полигон разбивается на несколько новых, которые располагаются приблизительно так же, как и исходная поверхность. Такой способ позволяет легко увеличивать детализацию простых 3D-объектов. При этом, однако, нагрузка на компьютер тоже возрастет, и в ряде случаев даже не исключены небольшие артефакты.

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

Технология тесселяции известна в кинематографе еще с 80-х годов, однако в играх она стала поддерживаться лишь недавно, а точнее после того, как графические ускорители наконец достигли необходимого уровня производительности, при котором она может выполняться в режиме реального времени.

Чтобы игра могла использовать тесселяцию, ей требуется видеокарта с поддержкой DirectX 11.

Вертикальная синхронизация

V-Sync это синхронизация кадров игры с частотой вертикальной развертки монитора. Ее суть заключается в том, что полностью просчитанный игровой кадр выводится на экран в момент обновления на нем картинки. Важно, что очередной кадр (если он уже готов) также появится не позже и не раньше, чем закончится вывод предыдущего и начнется следующего.

Если частота обновления монитора составляет 60 Гц, и видеокарта успевает просчитывать 3D-сцену как минимум с таким же количеством кадров, то каждое обновление монитора будет отображать новый кадр. Другими словами, с интервалом 16,66 мс пользователь будет видеть полное обновление игровой сцены на экране.

Следует понимать, что при включенной вертикальной синхронизации fps в игре не может превышать частоту вертикальной развертки монитора. Если же число кадров ниже этого значения (в нашем случае меньше, чем 60 Гц), то во избежание потерь производительности необходимо активировать тройную буферизацию, при которой кадры просчитываются заранее и хранятся в трех раздельных буферах, что позволяет чаще отправлять их на экран.

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

Post-processing
Это общее название всех эффектов, которые накладываются на уже готовый кадр полностью просчитанной 3D-сцены (иными словами, на двухмерное изображение) для улучшения качества финальной картинки. Постпроцессинг использует пиксельные шейдеры, и к нему прибегают в тех случаях, когда для дополнительных эффектов требуется полная информация обо всей сцене. Изолированно к отдельным 3D-объектам такие приемы не могут быть применены без появления в кадре артефактов.

High dynamic range (HDR)
Эффект, часто используемый в игровых сценах с контрастным освещением. Если одна область экрана является очень яркой, а другая, наоборот, затемненной, многие детали в каждой из них теряются, и они выглядят монотонными. HDR добавляет больше градаций в кадр и позволяет детализировать сцену. Для его применения обычно приходится работать с более широким диапазоном оттенков, чем может обеспечить стандартная 24-битовая точность. Предварительные просчеты происходят в повышенной точности (64 или 96 бит), и лишь на финальной стадии изображение подгоняется под 24 бита.

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

Bloom
Bloom нередко применяется совместно с HDR, а еще у него есть довольно близкий родственник Glow, именно поэтому эти три техники часто путают.

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

Film Grain
Зернистость артефакт, возникающий в аналоговом ТВ при плохом сигнале, на старых магнитных видеокассетах или фотографиях (в частности, цифровых изображениях, сделанных при недостаточном освещении). Игроки часто отключают данный эффект, поскольку он в определенной мере портит картинку, а не улучшает ее. Чтобы понять это, можно запустить Mass Effect в каждом из режимов. В некоторых «ужастиках», например Silent Hill, шум на экране, наоборот, добавляет атмосферности.

Motion Blur
Motion Blur эффект смазывания изображения при быстром перемещении камеры. Может быть удачно применен, когда сцене следует придать больше динамики и скорости, поэтому особенно востребован в гоночных играх. В шутерах же использование размытия не всегда воспринимается однозначно. Правильное применение Motion Blur способно добавить кинематографичности в происходящее на экране.

Эффект также поможет при необходимости завуалировать низкую частоту смены кадров и добавить плавности в игровой процесс.

SSAO
Ambient occlusion техника, применяемая для придания сцене фотореалистичности за счет создания более правдоподобного освещения находящихся в ней объектов, при котором учитывается наличие поблизости других предметов со своими характеристиками поглощения и отражения света.

Screen Space Ambient Occlusion является модифицированной версией Ambient Occlusion и тоже имитирует непрямое освещение и затенение. Появление SSAO было обусловлено тем, что при современном уровне быстродействия GPU Ambient Occlusion не мог использоваться для просчета сцен в режиме реального времени. За повышенную производительность в SSAO приходится расплачиваться более низким качеством, однако даже его хватает для улучшения реалистичности картинки.

SSAO работает по упрощенной схеме, но у него есть множество преимуществ: метод не зависит от сложности сцены, не использует оперативную память, может функционировать в динамичных сценах, не требует предварительной обработки кадра и нагружает только графический адаптер, не потребляя ресурсов CPU.

Cel shading
Игры с эффектом Cel shading начали делать с 2000 г., причем в первую очередь они появились на консолях. На ПК по-настоящему популярной данная техника стала лишь через пару лет. С помощью Cel shading каждый кадр практически превращается в рисунок, сделанный от руки, или фрагмент из мультика.

В похожем стиле создают комиксы, поэтому прием часто используют именно в играх, имеющих к ним отношение. Из последних известных релизов можно назвать шутер Borderlands, где Cel shading заметен невооруженным глазом.

Особенностями технологии является применение ограниченного набора цветов, а также отсутствие плавных градиентов. Название эффекта происходит от слова Cel (Celluloid), т. е. прозрачного материала (пленки), на котором рисуют анимационные фильмы.

Depth of field
Глубина резкости это расстояние между ближней и дальней границей пространства, в пределах которого все объекты будут в фокусе, в то время как остальная сцена окажется размытой.

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

Лицезреть эффект глубины резкости в гипертрофированной форме можно на некоторых фотографиях. Именно такую степень размытия часто и пытаются симулировать в 3D-сценах.

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

Влияние на производительность

Чтобы выяснить, как включение тех или иных опций сказывается на производительности, мы воспользовались игровым бенчмарком Heaven DX11 Benchmark 2.5. Все тесты проводились на системе Intel Core2 Duo e6300, GeForce GTX460 в разрешении 1280Ч800 точек (за исключением вертикальной синхронизации, где разрешение составляло 1680Ч1050).

Как уже упоминалось, анизотропная фильтрация практически не влияет на количество кадров. Разница между отключенной анизотропией и 16x составляет всего лишь 2 кадра, поэтому рекомендуем ее всегда ставить на максимум.

Сглаживание в Heaven Benchmark снизило fps существеннее, чем мы того ожидали, особенно в самом тяжелом режиме 8x. Тем не менее, поскольку для ощутимого улучшения картинки достаточно и 2x, советуем выбирать именно такой вариант, если на более высоких играть некомфортно.

Тесселяция в отличие от предыдущих параметров может принимать произвольное значение в каждой отдельной игре. В Heaven Benchmark картинка без нее существенно ухудшается, а на максимальном уровне, наоборот, становится немного нереалистичной. Поэтому следует устанавливать промежуточные значения moderate или normal.

Для вертикальной синхронизации было выбрано более высокое разрешение, чтобы fps не ограничивался вертикальной частотой развертки экрана. Как и предполагалось, количество кадров на протяжении почти всего теста при включенной синхронизации держалось четко на отметке 20 или 30 кадров/с. Это связано с тем, что они выводятся одновременно с обновлением экрана, и при частоте развертки 60 Гц это удается сделать не с каждым импульсом, а лишь с каждым вторым (60/2 = 30 кадров/с) или третьим (60/3 = 20 кадров/с). При отключении V-Sync число кадров увеличилось, однако на экране появились характерные артефакты. Тройная буферизация не оказала никакого положительного эффекта на плавность сцены. Возможно, это связано с тем, что в настройках драйвера видеокарты нет опции принудительного отключения буферизации, а обычное деактивирование игнорируется бенчмарком, и он все равно использует эту функцию.

Если бы Heaven Benchmark был игрой, то на максимальных настройках (1280Ч800; AA 8x; AF 16x; Tessellation Extreme) в нее было бы некомфортно играть, поскольку 24 кадров для этого явно недостаточно. С минимальной потерей качества (1280Ч800; AA 2x; AF 16x, Tessellation Normal) можно добиться более приемлемого показателя в 45 кадров/с.