Jump to content

«Ну Что Погладим?» Или Как Прикрутить Smaa Anti-Aliasing К Mwo, На Примере Sweetfx.


29 replies to this topic

#1 Radosvet

    Member

  • PipPipPip
  • 74 posts
  • LocationRussia

Posted 05 December 2012 - 02:54 AM

Даже если у вас конфиг позволяет гонять в MWO в разрешениях от 1920x1080 и выше с приемлемым FPS, то без включенного нормального сглаживания, от "искрения" объектов, при их движении, никуда не деться.

На моем конфиге с Radeon HD 6770 приемлемый fps без модификации user.cfg получается только в разрешении 1280x720, при этом на High выставлены только ObjDet и Textures. Включение нормального по качеству AA в игре, приводит к потери играбельности… но вот если бы картинка была с ним, то на 1280x720 + FSAA/SMAA намного комфортнее играется чем на 1920x1080 без AA (проверено собственным мозгом и глазами на Radeon HD 7950, они у меня очень субъективные, поэтому на истину в последней инстанции не претендуют. Так что прежде чем меня сильно пинать, советую сперва попробовать, и потом вынести собственное заключение)

Дилемма "на елку залезть, и ... шорты не потерять" была решена включением FSAA/SMAA(которые очень дешевы в плане производительности, но обладают хорошим качеством) с использованием, так называемых, FSAA/SMAA инжекторов (кто совсем незнаком с ними, почитайте статью http://habrahabr.ru/...gorithm/126047/... PS я не фанат танков, и вообще в них никогда не играл, в статье просто много полезного написано)

Для удовлетворения своих потребностей, я остановился на SweetFX (последнюю версию можно скачать с форума http://forums.guru3d...ad.php?t=368880). Актуальная версия 1.3.

В скачанном архиве у нас будут файлы:
d3d9.dll - DirectX 9 proxy dll
d3d9.fx - DirectX 9 код шейдеров
dxgi.dll - DirectX 10/11 proxy dll
dxgi.fx - DirectX 10/11 код шейдеров
injector.ini – настройки инжекторов, в нем же можно назначить клавиши управляющие включением отключением обработки (по умолчанию: PrtScr – сделать скриншот, Scroll Lock -вкл/выкл обработку, игра запускается с вкл, Pause – перезагружает шейдеры)
SweetFX readme.txt - readme
SweetFX_preset.txt – указываем в нем, из какого файла брать настройки – по умолчанию из SweetFX_settings.txt
SweetFX_settings.txt – настройки SweetFX. Именно в нем включаются/отключаются эфйфекты/шейдеры и изменяются их параметры.
Папка SweetFX – Все шейдеры кроме d3d9.fx, dxgi.fx и все пресеты игр хранятся в этой папке.
  • Обязательно отключаем AA в настройках игры (ползунок в левое крайнее положение), и в драйверах выставляем для AA «Управляется приложением»
  • Распаковываем архив в основную папку MWO
  • помещаем в файл user.cfg следующие строчки:

    r_FSAA = 0
    r_UseEdgeAA = 0
    r_PostMSAA = 0
    сохраняем
  • Перемещаем файлы d3d9.dll, dxgi.dll и injector.ini в папку \bin32
  • Запускаем игру
  • в игре на базе подходим к платформе вплотную, фокусируем зрение на прямой линии, играемся с Scroll Lock и Pause
  • Кому интересно побаловаться, читаем SweetFX readme.txt и крутим настройки SMAA, вкл/отключаем другие эффекты

По умолчанию SMAA включено, все остальное выключено. При включении fps у меня падает на 1-2, что составляет с одной стороны существенные 5-10%, но с другой стороны всего 1-2 кадра/с. А вот картинка становится намного приятнее.

PS1 Удаление: просто удаляем все файлы которые распаковали в папку MWO и MWO\bin32. Никак на настройках игры, файлах игры инжектор не сказывается.

Edited by Radosvet, 04 February 2013 - 01:20 AM.


#2 Jincheng

    Member

  • PipPipPip
  • Survivor
  • 86 posts
  • LocationIzhevsk, Russia

Posted 05 December 2012 - 03:19 AM

Задумка, конечно, интересная, но для полного счастья скринов бы глянуть для сравнения: до и после; если не сложно. И да, сейчас заметил в подписи, что проц у тебя 6и ядерный, так что на 2х-3х-4х ядерных сборках падение фпс может быть совсем другим нежели 1-2 квс.

#3 Megatonna

    Member

  • PipPipPipPipPipPipPip
  • 675 posts

Posted 05 December 2012 - 03:22 AM

А после оптимизации качество шрифтов остается на том же уровне? С скриншотами пост был бы еще лучше.

Edited by Megatonna, 05 December 2012 - 03:22 AM.


#4 Radosvet

    Member

  • PipPipPip
  • 74 posts
  • LocationRussia

Posted 05 December 2012 - 03:26 AM

View PostJincheng, on 05 December 2012 - 03:19 AM, said:

Задумка, конечно, интересная, но для полного счастья скринов бы глянуть для сравнения: до и после; если не сложно. И да, сейчас заметил в подписи, что проц у тебя 6и ядерный, так что на 2х-3х-4х ядерных сборках падение фпс может быть совсем другим нежели 1-2 квс.


1. Скрины сделаю ближе к 12 ночи сегодня... Вчера пробовал это после 2 ночи, посмотрел что все работает и спать пошел :o
2. Проц не должен влиять вообще, это же шейдеры, они полностью видюхой перемалываются. Весь вопрос в производительности шейдеров, поэтому 99% зависимости от видеокарты.

#5 Radosvet

    Member

  • PipPipPip
  • 74 posts
  • LocationRussia

Posted 05 December 2012 - 03:31 AM

View PostMegatonna, on 05 December 2012 - 03:22 AM, said:

А после оптимизации качество шрифтов остается на том же уровне? С скриншотами пост был бы еще лучше.


Шрифты становятся немного тоньше, но в визуальную каку не превращаются. Я по дефолту смотрел, мне очень понравилось. Если кого-то, что-то сильно не устроит то там там настроек очень много у SMAA, и диапазоны у них широкие:
#define SMAA_THRESHOLD 0.12 // [0.05 to 0.20] Edge detection threshold
#define SMAA_MAX_SEARCH_STEPS 16 // [0 to 98] Determines the radius SMAA will search for aliased edges
#define SMAA_MAX_SEARCH_STEPS_DIAG 6 // [0 to 16] Determines the radius SMAA will search for diagonal aliased edges
#define SMAA_CORNER_ROUNDING 0 // [0 to 100] Determines the percent of antialiasing to apply to corners.
// -- Advanced SMAA settings --
#define COLOR_EDGE_DETECTION 1 // [0 or 1] 1 Enables color edge detection (slower but slightly more acurate) - 0 uses luma edge detection (faster)
#define SMAA_DIRECTX9_LINEAR_BLEND 0 // [0 or 1] Using DX9 HARDWARE? (software version doesn't matter) if so this needs to be 1 - If not, leave it at 0.

#6 AweDeus

    Member

  • PipPipPipPipPipPipPipPip
  • CS 2020 Top 12 Qualifier
  • CS 2020 Top 12 Qualifier
  • 1,246 posts

Posted 05 December 2012 - 07:11 AM

на моё субьективное восприятие конфиг просто добавляет ещё больше мыла. Гребёнка как была так и осталась.
А можно ли прикрутить к этой системе те же конфиги под Скайрим с сепией и прочими вкусностями взамен того что есть?

#7 AweDeus

    Member

  • PipPipPipPipPipPipPipPip
  • CS 2020 Top 12 Qualifier
  • CS 2020 Top 12 Qualifier
  • 1,246 posts

Posted 05 December 2012 - 07:29 AM

Posted Image
omich.jpg оно работает, я даже это вижу!

#8 AweDeus

    Member

  • PipPipPipPipPipPipPipPip
  • CS 2020 Top 12 Qualifier
  • CS 2020 Top 12 Qualifier
  • 1,246 posts

Posted 05 December 2012 - 07:43 AM

Тащемто в орегинальном конфиге даже больше гребёнки поскольку шарп во все поля, плюс грайн негодующе силён. Стоит произвести более детальный разбор конфига. ТС можешь посоветовать инфы для ну совсем днищь?

#9 Radosvet

    Member

  • PipPipPip
  • 74 posts
  • LocationRussia

Posted 05 December 2012 - 01:54 PM

[1]Файлы SweetFx удалены = SweetFx полностью отключен. AA в игре отключен
[2]Установлен SweetFx. В файле SweetFX_settings.txt отключены USE_LUMASHARPEN и USE_VIBRANCE(они в конфиге из архива включены по умолчанию)
[3]Все тоже что и пункт 2 + включен USE_LUMASHARPEN 0
[4]Все тоже что и пункт 3 + изменен параметр SMAA_THRESHOLD на 0.05
[5]Все тоже что и пункт 3 + изменен параметр SMAA_THRESHOLD на 0.20

Архив с несжатыми скринами (4Мб!!!): SweetFXCompare.7z.

Posted Image

Edited by Radosvet, 05 December 2012 - 01:57 PM.


#10 AweDeus

    Member

  • PipPipPipPipPipPipPipPip
  • CS 2020 Top 12 Qualifier
  • CS 2020 Top 12 Qualifier
  • 1,246 posts

Posted 05 December 2012 - 04:02 PM

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

#11 Radosvet

    Member

  • PipPipPip
  • 74 posts
  • LocationRussia

Posted 05 December 2012 - 08:44 PM

View PostAweDeus, on 05 December 2012 - 04:02 PM, said:

Такое чувство что новое двигло при всей его крутости не способно реально хоть как то сгладить гребёнку.


Удалил SweetFX, включил сглаживание в игре.... результат в плане сглаживания околонулевой. У тебя так-же?
Сегодня ночью попробую http://www2.ati.com/...2.11_Beta11.exe + http://www2.ati.com/..._12.11_CAP2.exe с профилем от Crysis 2 и форсирование сглаживания из драйверов.

И еще вот это надо будет попробовать: fps-fix-for-radeon-cards

Edited by Radosvet, 05 December 2012 - 08:52 PM.


#12 AweDeus

    Member

  • PipPipPipPipPipPipPipPip
  • CS 2020 Top 12 Qualifier
  • CS 2020 Top 12 Qualifier
  • 1,246 posts

Posted 06 December 2012 - 12:26 PM

Radosvet

Почти так же, бесит эта крупная лесенка, её нужно душить ещё до того как подойдёт этап постаброботки, ящитаю.
Этот шейдер давит только мелкую гребёнку, которая меня лично бесит меньше всего, но вот шарп и так нужная цветокорекция - это хорошо, ящитаю.

#13 Radosvet

    Member

  • PipPipPip
  • 74 posts
  • LocationRussia

Posted 06 December 2012 - 09:47 PM

View PostAweDeus, on 06 December 2012 - 12:26 PM, said:

...но вот шарп и так нужная цветокорекция - это хорошо, ящитаю.


многие скрины от самих рыб с это лесенкой, а я думаю у них компы там не 2x ядерные с gtx450... было бы время, поставил бы crysis 3, и посмотрел как там... может движок у crytek такой

USE_VIBRANCE это вещь, поставил 0,25, теперь мехов можно четко отделить от фона.... если смотреть в статике, то цвета немного перенасыщены, но вот в динамике и на картах с погодными эффектами просто красота (Идеи Дэна Маргулиса относительно восприятия цветов в фотографии и тут работают на 5+)... До этого я понять не мог, почему у рыб на скринах недели мехи так четко отделены от фона, у меня они как будто в дымке. А с этим шейдером, и со стандартными настройками игры (без модов, патчей, ковыряния в user.cfg) получил картинку близкую к их.

#14 IIyx

    Member

  • PipPipPipPipPipPipPip
  • 910 posts
  • LocationClans Space

Posted 07 December 2012 - 12:53 AM

View PostRadosvet, on 06 December 2012 - 09:47 PM, said:

многие скрины от самих рыб с это лесенкой, а я думаю у них компы там не 2x ядерные с gtx450... было бы время, поставил бы crysis 3, и посмотрел как там... может движок у crytek такой

В одном из недавних Ask The Devs рыбы отвечали какие конфигурации компов они юзают.

#15 AweDeus

    Member

  • PipPipPipPipPipPipPipPip
  • CS 2020 Top 12 Qualifier
  • CS 2020 Top 12 Qualifier
  • 1,246 posts

Posted 07 December 2012 - 05:37 AM

Radosvet

Третьий движок это просто урезаное мыльцо для консолей. Так что ничего удивительного что такм такая жуткая гребёнка.

#16 AweDeus

    Member

  • PipPipPipPipPipPipPipPip
  • CS 2020 Top 12 Qualifier
  • CS 2020 Top 12 Qualifier
  • 1,246 posts

Posted 07 December 2012 - 07:40 AM

#define USE_VIBRANCE 1 //[0 or 1] Vibrance : Intelligently saturates (or desaturates if you use negative values) the pixels depending on their original saturation.
это?

#17 Radosvet

    Member

  • PipPipPip
  • 74 posts
  • LocationRussia

Posted 07 December 2012 - 02:00 PM

View PostAweDeus, on 07 December 2012 - 07:40 AM, said:

#define USE_VIBRANCE 1 //[0 or 1] Vibrance : Intelligently saturates (or desaturates if you use negative values) the pixels depending on their original saturation.
это?


да, но это вкл/выкл, а там ниже в том же файле есть настройка этого фильтра
#define Vibrance 0.25 //[-1.0 to 1.0] Intelligently saturates (or desaturates if you use negative values) the pixels depending on their original saturation.

#18 AweDeus

    Member

  • PipPipPipPipPipPipPipPip
  • CS 2020 Top 12 Qualifier
  • CS 2020 Top 12 Qualifier
  • 1,246 posts

Posted 07 December 2012 - 06:59 PM

Radosvet

уже заметил. Спасибо.

#19 AweDeus

    Member

  • PipPipPipPipPipPipPipPip
  • CS 2020 Top 12 Qualifier
  • CS 2020 Top 12 Qualifier
  • 1,246 posts

Posted 02 February 2013 - 08:04 PM

АП!

#20 iG0Lka

    Member

  • PipPipPipPipPipPipPip
  • 848 posts
  • LocationRussia

Posted 03 February 2013 - 04:56 AM

View PostRadosvet, on 06 December 2012 - 09:47 PM, said:

. А с этим шейдером, и со стандартными настройками игры (без модов, патчей, ковыряния в user.cfg) получил картинку близкую к их.

а где скрины? :)





3 user(s) are reading this topic

0 members, 3 guests, 0 anonymous users