Войти
ПроектыФорумОцените

QeffectsGL (графический мод для OpenGL-игр)

Advanced: Тема повышенной сложности или важная.

Страницы: 1 2 3 4 5 Следующая »
#0
22:06, 20 авг. 2012

Название: QeffectsGL
Тип: графическая модификация, библиотека-wrapper
API: OpenGL
Начало разработки: 17 августа 2012
Окончание разработки: как надоест
Текущая версия: 1.2
Лицензия: GPL v2

Скачать: выбирайте последнюю версию здесь
Исходники: git-репозиторий

I. Введение

Недавно я выложил сорцы своего враппера QindieGL, эмулирующего OpenGL средствами Direct3D, а также несколько доработал его. Как выяснилось, этот враппер оказался полезным для любителей графических плюшек, в частности - ENBSeries, мода, улучшающего графику в куче игр на основе D3D9. Я подумал - а почему такая несправедливость? Почему бы не сделать свой ENBSeries с блекджеком и шлюхами для OpenGL-игр? И вот таки сделал. :)

II. Описание

Это всё та же пресловутая дллка opengl32.dll, которую надо положить в папку с игрой. Она добавляет в старые OpenGL-игры следующие эффекты:

  1. Анизотропная фильтрация текстур*
  2. Полноэкранное сглаживание (MSAA)*
  3. HSL color correction
  4. Screen-space emboss bump-mapping
  5. Screen-space ambient occlusion
  6. Bloom
  7. Depth of Field**

* - это, конечно, можно включить и в настройках драйвера. Но для удобства я добавил это в QeffectsGL.
** - эффект отключен по умолчанию. Чтобы включить, поставьте DOF=1 в INI-файле. Не во всех играх он будет смотреться хорошо.

Параметры эффектов настраиваемые как в целом, так и для каждой игры в отдельности, посредством INI-файла.
В частности, если кого-то напрягает яркий блум - его можно ослабить. Или, скажем, сделать цветокоррекцию: снимаете скрин из игры, крутите в фотошопе Hue/Saturation/Lightness, а потом вписываете эти параметры в INI-файл. Я создал профили для поддерживаемых игр, но можно попробовать его и с другими - работу я не гарантирую, но мало ли.
Возможно, список эффектов будет расширен в дальнейшем.
Проект является open-source под лицензией GPL v2.

III. Поддерживаемые игры

  1. Doom 2 (Doomsday)
  2. GLQuake
  3. Half-Life / CS 1.6
  4. Gunman Chronicles
  5. Quake2
  6. Kingpin
  7. Soldier of Fortune
  8. Unreal
  9. UnrealTournament
  10. Quake3
  11. RTCW
  12. Star Trek Voyager: Elite Force
  13. Tremulous
  14. American McGee's Alice
  15. Soldier of Fortune 2
  16. Doom3
  17. Quake4

IV. Системные требования

Желательна видеокарта с поддержкой третьих шейдеров и GLSL, но если что-то не поддерживается - эффект просто отключится.

V. Скриншоты

Слева - без QeffectsGL, справа - с ним.
Все картинки кликабельны.

Doom2 (Doomsday)
Изображение Изображение
Изображение Изображение

GLQuake
Изображение Изображение
Изображение Изображение

Half-Life
Изображение Изображение
Изображение Изображение

Counter-Strike 1.6
Изображение Изображение
Изображение Изображение

Quake2
Изображение Изображение
Изображение Изображение

Kingpin
Изображение Изображение
Изображение Изображение

Quake3
Изображение Изображение
Изображение Изображение

Return to Castle Wolfenstein
Изображение Изображение
Изображение Изображение

Doom3
Изображение Изображение
Изображение Изображение

Gunman Chronicles
Изображение Изображение
Изображение Изображение

American McGee's Alice
Изображение Изображение
Изображение Изображение

Tremulous
Изображение Изображение
Изображение Изображение

Soldier of Fortune
Изображение Изображение
Изображение Изображение

Soldier of Fortune II: Double Helix
Изображение Изображение
Изображение Изображение

Star Trek Voyager: Elite Force
Изображение Изображение
Изображение Изображение

VI. Ожидаемая обратная связь

Отзывы, предложения, багрепорты, идеи новых фич, запросы на поддержку какой-нибудь другой OpenGL-игры.

VII. Disclaimer

Автор не несет ответственности за любые программные и/или аппаратные сбои, которые могут произойти в связи с установкой и использованием враппера.
НЕ УСТАНАВЛИВАЙТЕ библиотеку в папку "WINDOWS/System32"!
НЕ ИСПОЛЬЗУЙТЕ античитерское ПО вместе с враппером! На стиме, например, за opengl32.dll банят пожизненно и без лишних вопросов.


#1
22:57, 20 авг. 2012

Моласар
Тесселяцию бы добавить...
Для NVidia-карт лучше использовать CSAA.
В тех играх, где используется FBO сглаживание работает (создаются мультисэмплинг-текстуры) ?
Из эффектов DOF'а нехватает.

#2
22:59, 20 авг. 2012

Отлично выглядит!

#3
23:00, 20 авг. 2012

гы, D3D->GL делал :)
обратно нет

#4
23:03, 20 авг. 2012

/A\
> Тесселяцию бы добавить...
Её нельзя добавлять ко всему, ATI уже пробовала со своим TruForm, было убого.
А выборочно добавлять нельзя, т.к. враппер ничего не знает об объектах, которые рисуются - он только треугольники, текстуры да шейдеры получает на вход..
> Для NVidia-карт лучше использовать CSAA.
CSAA там вроде включается автоматически в дополнение к MSAA. Или вы про GL_NV_multisample_filter_hint?
> В тех играх, где используется FBO сглаживание работает (создаются
> мультисэмплинг-текстуры) ?
Нет, для FBO сглаживание не включаю. А, например, в какой игре используется FBO?
> Из эффектов DOF'а нехватает.
А я не знаю, как регулировать фокус в этом случае. Ну разве что фокусировать на то, что под прицелом? По идее, это сама игра должна осуществлять.

#5
23:35, 20 авг. 2012

Моласар
> А я не знаю, как регулировать фокус в этом случае. Ну разве что фокусировать на
> то, что под прицелом? По идее, это сама игра должна осуществлять.
Для шутеров можно и включить, там прицел по центру экрана.

> А, например, в какой игре используется FBO?
Ну не знаю, может в Quake 4 ?

> CSAA там вроде включается автоматически в дополнение к MSAA.
Включается, но color samples = 0, так что лучше явно задавать.

> Или вы про GL_NV_multisample_filter_hint?
Нет, даже не слышал про это...

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


Кстати, а MechWarrior использует DX или GL ? туда бы графику покрасивше...
Upd: нашел - на DX7 сделано

#6
23:48, 20 авг. 2012

ArchiDevil
> Отлично выглядит!
Спасибо! :)

/A\
> Для шутеров можно и включить, там прицел по центру экрана.
А, ну ок, сделаю. :)
> Ну не знаю, может в Quake 4 ?
Посмотрю, ок.
В дум3-то точно нет, там HDR вроде бы не доделанный.
> Нет, даже не слышал про это...
Он позволяет ставить режимы типа 8xQ и 16хQ.
> При компиляции шейдера проверять есть запись в позицию и нормаль
Да какие в старых играх шейдеры. :)
> Вообщем выкладывай исходники поскорее, будет с чем поиграться :)
ОК. :) Ну, доф сделаю, кое-какие баги поправлю, да и выложу.

#7
0:41, 21 авг. 2012

Хоть в списке поддерживаемых игр нет, я попробовал на игре Tremulous.
Результаты:

http://rghost.ru/39903971
http://rghost.ru/39903985

#8
14:49, 21 авг. 2012

В общем, DOF прикрутил, но мне он не нравится. :(
А учитывая, что в разных играх разные диапазоны по Z, так это надо ещё настраивать под каждую...
Так что оставлю его, пожалуй, отключенным по дефолту.

Изображение Изображение

#9
22:31, 21 авг. 2012

IMHO, emboss bump-mapping всё портит. Ни в одной игре из приведённых он не выглядит уместным.

#10
23:14, 21 авг. 2012

Spartan
Он повышает детальность текстуры. Мне кажется, довольно симпатично смотрится в том же дум3 или ку3.
Но, разумеется, его можно отключить по желанию в настройках.

#11
1:13, 22 авг. 2012

Желаю успехов. Если будет желание проект раскрутить, киньте ссылку мне на форум. И сделайте все таки отдельный сайт себе (или страницу на своем сайте под этот проект).

#12
18:51, 22 авг. 2012

в контре забанят за такую dll
а вот за unreal tournament  и quake III благодарю :) порадовала картинка взор

#13
23:21, 22 авг. 2012

Мне одному кажется, что повышение чёткости фильтром не улучшает картинку, а наоборот, мусорит её? Думаю, повышать чёткость надо новыми текстурами. А фильтр сверху только портит.
Ну, и попсовое размазывание яркого света тоже не добавляет радости.

#14
0:16, 23 авг. 2012

> Думаю, повышать чёткость надо новыми текстурами
:FACEPALM:
> Ну, и попсовое размазывание яркого света тоже не добавляет радости.
А какое - не попсовое? HDR-Bloom на float32-текстурах?

Страницы: 1 2 3 4 5 Следующая »
ПроектыФорумОцените

Тема в архиве.