• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
Рендер GD3D11

Gothic ½ Рендер D3D7 → D3D11, в разработке... 17.8-dev9

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
Gothic ½ — D3D11
G2D3D11_00.png

Ресурсы портала: World of Gothic.de
Страна разработчика: Германия
Платформа игры: "Готика 1", "Готика 2 - Ночь Ворона"
Тип обновления: Пакет
Рабочее название: D3D11-Renderer
Версия: X17.5 pre
Язык: независимо от языка
Вес: ~8,09 МБ

Автор/разработчик: Degenerated, далее перехватил инициативу kirides
Сайт проекта: Gothic-Dx11 De(Мертв), продолжение GitHub - kirides/GD3D11: D3D11-Renderer for Gothic and Gothic 2

Статус: Релиз альфа-версии (100 %)
Дата релиза: 04.09.2014
Дата обновления: 08.09.2014 | 09.09.2014 | 10.09.2014 | 14.09.2014 | 18.09.2014 | 22.09.2014 | 25.09.2014 | 26.09.2014 | 30.09.2014 | 07.10.2014 | 13.10.2014 | 20.11.2014 | 25.11.2014 | 15.12.2014 | 29.12.2014 | 08.01.2015 | 17.01.2015 | 23.01.2015 | 02.02.2015 | 10.02.2015 | 13.02.2015 | 19.02.2015 | 23.02.2015 | 24.02.2015 | 26.02.2015 | 28.02.2015 |13.03.2015| 20.03.2015 | 01.04.2015 | 02.04.2015 | 05.04.2015 | 18.04.2015 | 29.04.2015 | 25.05.2015 | 28.05.2015 | 09.06.2015 | 12.06.2015 | 19.06.2015 | 22.06.2015 | 26.06.2015 | 30.06.2015 | 15.07.2015 | 05.08.2015 | много-много версий спустя от другого разработчика |15.01.2023|

Ссылки:
M$ выпустила официальное обновление KB4019990 для Windows 7 SP1/Server 2012, которое добавляет в систему D3DCompiler_47.dll для возможности установки NET Framework 4.7.
D3DCompiler_47.dll также необходим для работы последних сборок рендера DX11.




Описание:
G½Direct3D11 Renderer, — визуализация основанная на Direct3D11 для игр "Готика 1" и "Готика 2: Ночь Ворона". Целью этого проекта является перенос графической составляющей этих игр на современный уровень графических систем. Для этого пишется прокси-DLL, которая позволяет прозванивать активный процесс Gothic2.exe использующий старый D3D7 рендер, и перехватывать его функции для пере-направления их в новую реализуемую визуализацию, которая открывает двери для динамических эффектов теней(Shaders), пост-обработке(PostProcessing), улучшенного освещения(Lighting), но прежде всего, для большей совместимости с современным железом, что является основной причиной создания этого проекта.


Основные изменения:
• Перенос рендера с D3D7 на D3D11;
• Использование драйвера много-поточности D3D11 для игры;
• Использование пакетом собственного *.INI-файла, с частично изменяемыми внутренними параметрами.

Графические технологии:
• HBAO: Horizon Based Ambient Occlusion/Глобальное освещение;
• SMAA: Enhanced Subpixel Morphological Antialiasing/Улучшенное суб-пиксельное морфологическое сглаживание;
• AF: Anisotropic Filtering/Анизотропная фильтрация;
• Pixel Shader/Пиксельные шейдеры;
• Normal mapping/Карты нормалей;
• Tesselation/Тесселяция.

Графические эффекты:
• Dynamic lighting/Динамическое освещение;
• Dynamic shadows/Динамические тени;
• Real-time reflections/Отражения в режиме реального времени.

Прочее:
• Горячая замена шейдеров;
• Собственная схема управления разрешением игры;
• Настраиваемый FOV просчитываемый на прямую из памяти игры;
• Собственная консоль управления;
• Поддержка широкоформатных мониторов;
• Изменение оригинального и поддержка нового формата текстур: *.dds;
• Возможность подгрузки высоко-полигональных мешей в игру с поддержкой других форматов моделей: *.obj, *.ase или (стандартный) *.3ds;
• Журнал лог-файла об изменениях в игре.


Описание, (в разработке)...

Полезные клавиши/функции, настройки и управление:
(Для альфа-версии рендера G½D3D11-v21 и частично Х17.1)
Консоль:
Для рендера визуализации создана собственная консоль, обладающая простым интерфейсом и снабжённая стандартной функцией "авто-завершения" набираемого текста(команд), на манер консоли игры "Готика".
В активной сессии консоли блокируется перехват всех событий о нажатых клавишах для игры, до тех пор, пока активна сессия "режима консоли".
В режиме компиляции текстур, в консоль выводится информация о проблемных шейдерах, в случае возникновения ошибок с ними.
  • Клавиши и сочетания клавиш:
    [F11] — активирует режим консоли D3D11 в игре.
    [ESC] — закрывает активную сессию режима консоли в игре.
    [↑] или [↓] — используя стрелки вверх/вниз можно вызывать или просматривать ранее уже введённые команды.
  • Команды консоли:
    Help
    ; ... выводит список всех доступных команд используемых рендером визуализации.
    ListKeys
    ; ... выводит список всех клавиш клавиатуры используемых рендером визуализации.
    DebugHud
    ; ... отключает вывод информации от глобального пользовательского интерфейса(HUD),
    ; будет полезна для создания скриншотов, - включено (0) или выключено (1), по-умолчанию: 1.

Рендер D3D11:
  • Клавиши и сочетания клавиш:
    [Alt] + [Tab ⇆] — активирует возможность управления мышью.
    [Alt] + [↵ Enter] — позволяет переключаться между оконным и полно-экранном режимами в игре. В настоящее время всегда используется оригинальное разрешение рабочего стола, имейте это ввиду.
    [+] или [−] — позволяют регулировать сколько объектов визуализации может быть максимально отображено, в значении (−1), все.
  • Цифровая клавиатура:
    [Numpad 0] — активирует функцию "Горячей замена шейдеров", каждый раз при её нажатии подгружает шейдер по-новому.
    [Numpad 1] — включает/отключает, функцию записи всех D3D7- и DDRAW вызовов в файл Log.txt, с сохранением его каталог: "..\Gothic II").
    [Numpad 2] — включает/отключает, функцию записи всех основных изменений в лог-файл;
    [Numpad 3] — активирует функцию сохранения текстур. При этом, все текстуры загружаемые игрой, будут сохранены в каталог: "..\System\Textures", в формате *.PNG;
    [Numpad 4] — ??
    [Numpad 5] — включает/отключает поддержку технологии HBAO.
    [Numpad 6] — включает/отключает поддержку карт нормалей(Normal map) рендером визуализации.
    [Numpad 7] — активирует функцию создания скриншотов(при активации, затеняет участок текста сверху, слева, на скриншоте, в который проставляется логотип), с последующим автоматическим их сохранением в каталог: "..\System\Screenshots".
    [Numpad 8] — ??
    [Numpad 9] — ??
  • Команды консоли:
    "hbaoRadius"
    ; ... изменяемый параметр для актуального радиуса освещения, при "hbaoRadius 5.2" устанавливает его значение равным - 5.2.
    ExperimentalWater
    ; ... активирует функции рендера для "Новой воды" и "Отражений" с автоматическим выбором визуализации между "океаническими" и "не океаническими" шейдерами, - океан (1) или море/река/озеро (0), по-умолчанию: 0.
    UseOceanShader
    ; ... активирует функции рендера для "Отражений" с автоматическим выбором визуализации между "океаническими" и "не океаническими" шейдерами, - океан (1) или море/река/озеро (0), по-умолчанию: 1.
    HideWorldMeshes
    ; ... отключает отрисовку мешей мира игры, - включено (1) или выключено (0), по-умолчанию: 1.
    ; используя её, вы можете подменять меши миров с низко-полигональных на высоко-полигональные, причем старые,
    ; также будут использоваться для просчета коллизий. Но эти меши не используются при просчете глобального освещения!
    EnableSMAA
    ; ... активирует функцию для сглаживания рёбер на мешах моделей, - включено (1) или выключено (0), по-умолчанию: 0.
    WorldShadows
    ; ... активирует функцию наложения динамических теней на мир игры, - включено (1)
    ; или выключено (0), по-умолчанию: 0.
    ; лучше всего её применять после полной загрузки игры и используемых текстур.
    ; это снизит вероятность вылета игры с ошибкой: "Файл не найден".
    • SunShadowRangeScale
      ; ... регулируемый множитель для дистанции дальности наложения теней.
      ; более высокие значения уменьшают качество теней, отчего они накладываются на большие дистанции видимости.
    • ShowShadowCamera
      ; ... активирует функцию пред-просмотра и определения теней камерой игры. Может быть полезной, если поиграться с её параметрами.
      EnableHBAO
      ; ... описание ??
      ShowReflectionBuffer
      ; ... описание ??

Лог изменений:
— Функция "bForceOceanWaterShader" была удалена из списка команд.

На что стоит обратить внимание:
— Игра обязательно должна запускаться в оконном режиме (!) Вместе с пакетом поставляется обновленный файл Gothic.ini, который поможет вам в этом;
— Визуализация всегда работает с разрешением рабочего стола. Так как разрешение в игре имеет свои настройки для широкоформатных мониторов, используется "Пользовательский интерфейс" игры, то вам для правильной работы пакета, необходимо выставить равнозначное значение для разрешения рабочего и разрешения в игре. Файл: [Gothic.INI], параметры: "zVidResFullscreenX" и "zVidResFullscreenY";
— Рендер визуализации регулирует угол обзора(FOV) для широкоформатных мониторов, более не требуется никаких фиксов для них.

Установка/удаление:
— Для установки распаковать содержимое архива "GD3D11_V*.zip" в каталог: "..\Gothic II\System". При необходимости создать требуемые каталоги;
— Для де активации работы пакета достаточно, переименовать/удалить файл "ddraw.dll". Для полной деинсталляции пакета необходимо удалить все соответствующие файлы и каталоги созданные при его установке.

Детальное описание изменений:
Системные требования и ПО (версии 1-21, Х1-Х17.1):
Минимальные системные требования:
- Windows Vista со всеми обновлениями и выше;
- DirectX 11 с последними обновлениями;
- Видеокарта с аппаратной поддержкой DirectX 11.

Необходимое ПО:
"OС Windows" — Redistributable Pack MS Visual C++ 2012 (64-bit или 32-bit), или полная версия — Redistributable Pack MS Visual C++ 2005-2008-2010-2012-2013 Extended (x86, x64)
"Готика 2: Ночь Ворона" — Report версия 2.6.0.0-rev2 (fix), GothicStarter ver.2.6f, G2MDK-ver.2.6, Patch G2MDK-ver.2.6a

Релизы на GitHub'e:
GitHub - ataulien/GD3D11: D3D11-Renderer for Gothic and Gothic 2 - Неактуально.
Продолжение разработки рендера теперь тут:
GitHub - kirides/GD3D11: D3D11-Renderer for Gothic and Gothic 2

Предрелизы:
v17.8-dev10, v17.8-dev11, v17.8-dev12, v17.8-dev13, v17.8-dev14, v17.8-dev15
Подробней Releases · SaiyansKing/GD3D11
 
Последнее редактирование модератором:

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
Апдейт, версия 2!

Новое в этой версии:
  • Собственная схема разрешения:
    — При этом запуск игры должен осуществляться в оконном режиме при разрешении 800x600 пикселей. Позже будет регулируемым параметром, т.к. меню игры и ее интерфейс пока еще большие;
    — Вы можете использовать комбинацию клавиш: "Alt+Enter" для переключения между полно-экранным и оконным режимами. В настоящее время всегда используется оригинальное разрешение рабочего стола.
  • Технология глобального освещения/Horizon Based Ambient Occlusion(HBAO):
    — Эта функция может быть вкл/выкл., нажатием на кнопку "Numpad 5". Для нее есть несколько параметров настройки, подробнее об этом читайте ниже. К сожалению, этот эффект не взаимодействует с туманом.
  • Собственная консоль(клавиша - F11):
    — К сожалению, нажатия клавиш пока не заблокировано, и если вы нажимаете клавиши то они передаются в игру(при активной консоли), но теперь уже имеется консоль для визуализации!
    — Она обладает простым авто-заполнением начатой строки(в стиле консоли "Готики"). Список всех команд вы можете вывести с помощью команды: "Help". В данный момент доступны только параметры для управления технологией HBAO;
    — Например, команда: "hbaoRadius" выводит текущий актуальный радиус, а "hbaoRadius 5.2" устанавливает его значение равным - 5,2;
    Используя стрелки вверх/вниз можно вызывать предыдущие команды.
    s_072.gif
  • Экспериментальный шейдер воды/Wasser-Shader:
    — У меня есть желание сделать кое-что в этом направлении и я уже заложил фундамент для эффектов преломления света. Вода, а также магические и огненные эффекты могут извлечь из этого большую пользу. Для тестирования этого я написал простое затенение воды, которое реализует этот эффект немного. Но пока, я не испытывал его с технологией HBAO;
    — Кроме того, вода в настоящий момент рендерится только после меню, но это не должно быть проблемой. И она не так красива в данный момент:
    s_004.gif

    v2_Gothic_water_d3d11.jpg
  • Полагаю, что я устранил вылет из игры при запуске и/или загрузке сохранения игры. Реализованные изменения для уровня теперь должны работать. Тем не менее, еще одна ошибка может иметь место при перезагрузке текстур. Также возможен сбой при сохранении игры(проблема будет позже решена), и до сих пор не используется мини-скрин для сохранения текущей локации.

Известные ошибки:
  • Входы в домах не затеняются;
  • Для капель крови и некоторых других объектов есть проблема с альфа-смешиванием(Alphablending);
  • Находящиеся в главном меню опции "Загрузить" и "Сохранить" неправильного цвета;
  • Возможно стоит держаться подальше от в нутре игровых опций; :p
  • Имеется подтормаживание при загрузке большого числа новых объектов. Также это происходит из-за того, что параллельно многое пишется в лог-файл. Не хотелось бы его отключать, если будут иметь место проблемы...

Viel Spaß damit
smileys68.gif



Зы, Кстати, если верить этим словам:
  • Das nachladen von Sachen während das Spiel läuft (War überrascht, dass Gothic 2 Multithreading benutzt)
То в Г2 многопоточность все-таки используется, однако.. ::)
 

Вложения

  • G2D3D11_V2.zip
    1,5 MB · Просмотры: 838

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
Апдейт, версия 3!

Новое в этой версии:
  • Сообщения Лог-файла теперь прописываются в кеш, игра не загружается с большими рывками(когда новые объекты должны прогрузится), её запуск стал быстрее;
  • Новая команда консоли: "ExperimentalWater 1", включает шейдеры для воды - 1, отключает - 0;
  • Немного улучшена система шейдеров воды, теперь она не выглядит совсем ужасно как раньше, но почему-то появились некоторые блочные участки;
  • Оптимизация используемой памяти;
  • HBAO выглядит аккуратнее;
  • Теперь для визуализации рендера можно загружать и использовать свои текстуры.

Скриншот новой версии воды (всё еще не финал, но уже немного лучше):
v3_Gothic_water_d3d11.jpg
 

Вложения

  • G2D3D11_V3.zip
    2,5 MB · Просмотры: 479

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
Апдейт, версия 4!

Новое в этой версии:
  • Отсутствие в игре динамического солнечного света было восполнено, и "Готика" теперь стала более похожей на "Готику";
    s_064.gif
    • К сожалению, кое-где еще могут быть мерцания света, потому что я должен узнать, когда именно и как, в "Готике" активирует свет, а когда нет. Одно точно, он работает по другому, в отличие от точечных источников света;
  • Ближняя и дальние плоскости мира, а также FOV теперь просчитываются на прямую из памяти игры;
  • Исправлена ошибка возникавшая иногда непосредственно после загрузки или во время игры (я надеюсь!);
  • Немного исправлена консоль от вероятных ошибок, теперь она должна нормально активироваться.
И т.д... ::)

Скриншоты текущей версии:
v4_Gothic1_sky_d3d11.jpg v4_Gothic2_sky_d3d11.jpg v4_Gothic_city_d3d11.jpg v4_Gothic_water_d3d11.jpg
 

Вложения

  • G2D3D11_V4.zip
    1,9 MB · Просмотры: 417

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
Апдейт, версия 5!

Новое в этой версии:
  • HBAO и вода больше не применяются для глобального интерфейса(HUD) и панели меню игры;
  • Разрешение для пользовательского интерфейса теперь правильно определяется и настраивается;
  • Реализована поддержка карт нормалей(Normalmaps), но которые в данный момент пока отключена, т.к. есть ещё некоторые не разрешенные проблемы;
  • Возможность изменения формата текстур: подробнее об этом см., ниже;
  • Выборочный хакинг памяти, который позволяет читать некоторые полезные данные из "Готики".
Изменение текстур:
— Этот тип текстур загружается и используется только новым рендером визуализации непосредственно в игре, и не изменяет оригинальные текстуры игры. Т.е. ни размер, ни разрешение в них не изменяются ни каким либо образом;
— Максимальный размер текстур для обновленного рендера: 16384x16384 пикселей, и этого должно быть достаточно на данный момент.

Мини-инструкция:
1. Создайте новый каталог по адресу: "..\Gothic II\System\Texures\Replacements";
2. Изменяемая текстура должна быть подготовлена следующим образом (в качестве примера берем текстуру: "NW_City_Hafenkai_Boden_01-C.TEX"):
— переименовываем "NW_City_Hafenkai_Boden_01-C.TEX" в "NW_City_Hafenkai_Boden_01_base.dds". Убедитесь при этом, что постфикс "-С" был удален, если он есть (!)
Вообщем, руководствуйтесь простым правилом, используемые текстуры должны быть сохранены в формате DDS: "name-C.TEX" => "name_base.dds".

ВАЖНО: Для корректной работы пакета требуется: Report версия 2.6.0.0-rev2 (fix).

Скриншоты текущей версии с Normalmaps:
v5_Gothic_9_d3d11.jpg v5_Gothic_92_d3d11.jpg v5_Gothic_d3d11.jpg
 

Вложения

  • G2D3D11_V5.zip
    1,9 MB · Просмотры: 448

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
Апдейт, версия 6!

Новое в этой версии:
  • Видео-файлы вновь проигрываются (спасибо MaGoth!);
  • Текстуры с альфа-каналом теперь используются также, как и в оригинале игры "Готика";
  • Поддержка широкоформатных мониторов;
  • Порталы больше не исчезают, если Гг находится очень далеко от них;
  • Оба разрешения теперь отображаются правильно(рабочего стола и внутреннее игры);
  • Улучшена работа карт-нормалей(Normalmaps), но пока это ещё не окончательный релиз;
  • К сожалению, шейдер воды больше не работает. Это говорит о том, что "Готика" должна отображать и рендерить воду несколько иначе, мне предстоит выяснить для начала, какой из прозвонов DrawCalls принадлежит воде;
  • Новая команда консоли: "ListKeys", которая перечисляет какие кнопки используются для рендера визуализации;
  • Немного оптимизировано использование памяти для рендера, теперь ее используется гораздо меньше.
    s_064.gif
Известные ошибки:
  • Свет немного мерцает, если взглянуть со стороны(из дома, например);
  • В некоторых местах порталы ещё получают неправильную текстуру, от чего не исчезают;
  • Все те ошибки что были найдены ранее.
 

Вложения

  • G2D3D11_V6.zip
    1,9 MB · Просмотры: 357

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
Апдейт, версия 7!

Новое в этой версии:
  • Существует только один пиксельный шейдер для всего что 3D и один для HUD и XYZRHW-мешей;
  • D3D7, исправление функции проводника для режимов визуализации в реальном времени (будем надеяться!), реализация пиксельного шейдера 1 к 1;
  • Небо и порталы функционируют правильно(а также ночное небо!);
  • Исправление мерцающего света;
  • Водопады;
  • И несколько других мелочей..
Известные ошибки:
  • Скрин для сохранения игры;
  • Отражения;
  • Альфа-смешивание/Alphablending (в эффекте "брызги крови", например).

Скриншоты текущей версии (сравнение рендера ДХ7 и ДХ11):
v7_Gothic_night_d3d7.jpg v7_Gothic_night_d3d11.jpg v7_Gothic_sky_d3d7.jpg v7_Gothic_sky_d3d11.jpg
v7_Gothic_town_d3d7.jpg v7_Gothic_town_d3d11.jpg

Рендер визуализации воды:
v7_Gothic_water_1_d3d11.jpg v7_Gothic_water_2_d3d11.jpg v7_Gothic_water_3_d3d11.jpg
v7_Gothic_swamp_d3d11.jpg v7_Gothic_water_4_d3d11.jpg v7_Gothic_water_5_d3d11.jpg
 

Вложения

  • G2D3D11_V7.zip
    1,9 MB · Просмотры: 378

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
Апдейт, версия 8!

Новое в этой версии:
  • Тестовая реализация альфа-версии для эффекта "брызги крови" используемого(Alphablending);
  • Новая команда консоли: отключает вывод информации от HUD (например, для создания скриншотов): "DebugHud 0";
  • Новая команда консоли: отключает отрисовку мешей мира игры: "HideWorldMeshes 1";
  • Возможность загрузки мешей:
    • В каталоге игры: "..\System\Data", создайте или скопируйте одноименные файл и папку - CustomMeshes. В файл "CustomMeshes.txt" помещаются названия файлов, а в каталог: "..\System\Data\CustomMeshes" сами файлы моделей, в возможных форматах: OBJ, ASE или (стандартный) 3DS;
    • Если раздельные части мешей используют название одной текстуры("Готикой" также используется), то данные части будут отрендерена с этой текстурой, если этого не делать, то будет использоваться стандартная текстура;
    • Используя команду "HideWorldMeshes", теперь можно подменять меши миров, например, на более полигональные, причем старые также будут использоваться для просчета коллизий. Но эти меши не используются при просчете глобального освещения.
  • Реальные отражения на воде:
    • Используйте команду: "ExperimentalWater 1", для включения;
    • По-умолчанию - отключено, т.к. может приводить к некоторым проблемам при загрузке мира игры (ошибки при загрузке стандартной игры в башне Ксардаса, если опция включена);
    • Реализовано 2 типа шейдеров: один для моря(по-умолчанию), другой для озер. Вы можете переключаться между ними используя новую команду консоли: "UseOceanShader 1/0";
    • С отражениями на озерах есть проблемы, т.к. "Готику" нагружают эти места. Однако небольшое озерцо от водопада, недалеко от башни Ксардаса уже можно посмотреть, там оно хорошо работает;
    • Все должно рендерится на 2x, соответственно производительность от этого снизится.
  • SMAA (по-умолчанию: включено);
  • Значительно сокращено время загрузки;
  • Встроен небольшой дополнительный экран загрузки, т.к. для шейдеров, требуется больше времени на загрузку;
  • При нажатии клавиш "Alt+Tab", управление мышью становится доступным;
  • Консоль теперь блокирует ввод информации для "Готики", до тех пор, пока активна её сессия(для закрытия сессии, используйте клавишу: "ESC"). Также, она теперь выводит информацию о шейдерах при их компиляции, если были ошибки;
  • Возможно что-то ещё, но последний релиз был давно, не помню.
Большое спасибо Lehona и MaGoth, благодаря которым стало возможным реализовать реальные отражения на воде.
s_064.gif



Скриншоты текущей версии, обновленный шейдер озера в Минентале:
v8_Gothic_0_snowlake_d3d11.jpg

Параметр настройки шейдеров, значения для скриншотов(слева направо): 1- оригинал; 2- 0,001f; 3-0,006f:
v8_Gothic_1_original_d3d11.jpg v8_Gothic_2_001_d3d11.jpg v8_Gothic_3_006_d3d11.jpg
v8_Gothic_4_original_d3d11.jpg v8_Gothic_5_001_d3d11.jpg v8_Gothic_6_006_d3d11.jpg

Тестирование шейдеров:
v8_Gothic_7_001_d3d11.jpg v8_Gothic_8_006_d3d11.jpg
v8_Gothic_001_d3d11.jpg v8_Gothic_002_d3d11.jpg v8_Gothic_003_d3d11.jpg

Обновленная *.dll и шейдеры:
v8_Gothic_004_d3d11.jpg v8_Gothic_alt_d3d11.jpg v8_Gothic_neu_d3d11.jpg
v8_Gothic_d3d11.gif
 

Вложения

  • G2D3D11_V8.zip
    4 MB · Просмотры: 393
  • v8_EnhancedWaterPS_Ocean.zip
    205 KB · Просмотры: 355

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
Апдейт, версия 9!

Новое в этой версии:
Многое из нововведений ещё не готово, но некоторые из них, будут несомненно полезны.
  • Добавлен логотип от Elkenelkes'a;
  • Горячая замена шейдеров снова доступна (Кнопка: "Numpad 0" - подгружает все новые шейдеры);
  • Кнопка для скриншотов: "Numpad 7", при активации затеняет участок текста сверху, слева, на скриншоте, в который проставляется логотип, с последующим его сохранением в каталог: "..\System\screenshots";
  • Расширение некоторых параметров в файле "EnhancedWaterPS_Ocean.hlsl", для более точной их настройки (для всего, что начинается с "static const float");
  • Ошибочная отбраковка некоторых отражений была устранена. Теперь "Готика" определяет камеру в нормальном положении пока идет обработка отражений. По её завершению, игра передаёт матрицу отображения в DrawCall для её последующей замены:
    • Это поспособствовало правильной работе материалов для рек и озёр;
    • Но, есть еще проблемы со "скошенным" отображением воды (река недалеко от орочьей стены в Минентале), при разности высот воды вблизи от игрока (озера/реки);
    • Эффекты частиц пока еще не работают с новой камерой.
  • Больше не нужно выбирать вручную визуализацию между "океаническими" и не океаническими шейдерами. Теперь она используется автоматически, для этого, используйте как и прежде команду: "ExperimentalWater 1", - переключатель между ними).

Также, в визуализацию добавлена функция: "Selfie"(не совсем понял что это за функция, описания не нашёл ?!), и созданы некоторые новые скриншоты визуализации воды из игры.


Скриншоты текущей версии:
v9_Gothic_water_1_d3d11.jpg v9_Gothic_water_2_d3d11.jpg v9_Gothic_water_3_d3d11.jpg v9_Gothic_water_4_d3d11.jpg
 

Вложения

  • G2D3D11_V9.zip
    4,2 MB · Просмотры: 452

Defman

Участник форума
Регистрация
26 Май 2013
Сообщения
3.165
Благодарности
245
Баллы
300
Шикарно. У меня слов нет, насколько тут все графонисто :)
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
Апдейт, версия 10!

Новое в этой версии:
  • Устранена утечка памяти которая имела место при загрузке текстурных модификаций;
  • Оптимизировано использование памяти;
  • Немного улучшено время загрузки;
  • Уменьшено число подтормаживаний в игре при перезагрузке материалов.
Известные ошибки:
  • К сожалению, я пока ещё получаю ошибки в некоторых местах при использовании мода Gothic II: L'HIVER Edition, когда требуется большая загрузка материалов.


Скриншоты текущей версии:
v10_Gothic_sity_1_d3d11.jpg v10_Gothic_sity_2_d3d11.jpg v10_Gothic_sity_3_d3d11.jpg v10_Gothic_sity_4_d3d11.jpg

Изменние значений цветности для воды(сравнение скриншотов слева-направо):
1-оригинал;
2-с шейдерами(без изменения цветности);
3-с шейдерами(использование зеленоватого цвета, fresnel-3,5; * float3 (0.4,0.65,0.3));
4-с шейдерами(использование зеленоватого цвета, fresnel-0,7; возможно подойдет для пляжей):
v10_Gothic_1_original_d3d11.jpg v10_Gothic_2_mit_shader_d3d11.jpg v10_Gothic_3_mit_shader_fresnel-3.5_d3d11.jpg v10_Gothic_4_mit_shader_fresnel-0.7_d3d11.jpg

Карты теней(Shadowmapping с 16-Tap PCF):
v10_Gothic_Shadowmapping_1_d3d11.jpg v10_Gothic_Shadowmapping_2_d3d11.jpg v10_Gothic_Shadowmapping_3_d3d11.jpg v10_Gothic_sity_5_d3d11.jpg

Карты теней для вертексов(mit Vertexschatten):
v10_Gothic_Shadowmapping_4_d3d11.jpg v10_Gothic_Shadowmapping_5_d3d11.jpg v10_Gothic_Shadowmapping_6_d3d11.jpg
v10_Gothic_Shadowmapping_7_d3d11.jpg v10_Gothic_Shadowmapping_8_d3d11.jpg v10_Gothic_Shadowmapping_9_d3d11.jpg
 

Вложения

  • G2D3D11_V10.zip
    4 MB · Просмотры: 889

Артур ю

Забанен
Регистрация
10 Апр 2011
Сообщения
436
Благодарности
11
Баллы
195
А скажите пожалуйста этот мод совместно системный паком?
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
Сейчас идет работа над либой прокси-длл для переноса рендера визуализации с дх7 на 11-й... ::)


Апдейт, версия 1!

А тем времением, автор ДХ-а выкатил альфу. Уже готова первая версия и картинка к ней. :)
Автор накручивает дальше свой ДХ11., уже реализовано небо, партиклы и все для меню;
Правда я нихрена никакой разницы не увидел, ни от первого скрина, ни от второго.. Но видел ее в проекте Тундерхавка.. ::)

v1_Gothic_d3d11.png
 

Вложения

  • G2D3D11_V1.zip
    165 KB · Просмотры: 370
Последнее редактирование:

Sondragon

Участник форума
Регистрация
10 Фев 2013
Сообщения
218
Благодарности
117
Баллы
200
Мне немного не потянет процесс установки. Каким образом можно установить этот мод на G2?
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
Апдейт, версия 11!

Новое в этой версии:
  • Немного увеличено значение FPS;
  • Дополнительно уменьшено время загрузки текстур (D3D11-многопоточность);
  • Новая команда консоли: "EnableSMAA 1", сглаживание ребер, 1/0 - вкл/выкл;
  • Включена поддержка анизотропной фильтрации - AF;
  • Исправление многих ошибок которые имели место при рендере визуализации, с видом перспективы от второй камеры(не было опций диалогов при рендере шейдеров воды и т.д.), Lehona, большое спасибо за помощь!
  • Выводящийся текст в окне игры, сверху-слева, немного подчищен от лишней информации;
  • Первая версия динамических солнечных теней:
    • Новая команда консоли: "WorldShadows 1", активация динамический теней, 1/0 - вкл/выкл;
    • Лучше всего её активировать после полной загрузки игры, что бы все текстуры мира были загружены. Это снизит вероятность вылета игры с ошибкой: "Файл не найден";
    • Дальность наложения теней может регулироваться с помощью новой команды консоли: "SunShadowRangeScale". Более высокие значения уменьшают качество теней, отчего они накладываются на большие дистанции видимости.
  • HBAO немного отрегулировано и настроено(из того что было замечено), что в значительной степени повышает её производительность...


Скриншоты текущей версии:
v11_Gothic_sity_1_d3d11.jpg v11_Gothic_sity_2_d3d11.jpg v11_Gothic_Tesselation_1_d3d11.jpg

Тесселяция(Tesselation):
v11_Gothic_Tesselation_2_d3d11.jpg v11_Gothic_Tesselation_3_d3d11.jpg v11_Gothic_Tesselation_4_d3d11.jpg v11_Gothic_Tesselation_5_d3d11.jpg

Карты нормалей(Normalmapping):
v11_Gothic_Normalmapping_1_d3d11.jpg v11_Gothic_Normalmapping_2_d3d11.jpg v11_Gothic_Normalmapping_3_d3d11.jpg
v11_Gothic_Normalmapping_4_d3d11.jpg v11_Gothic_Normalmapping_5_d3d11.jpg v11_Gothic_Normalmapping_6_d3d11.jpg
 

Вложения

  • G2D3D11_V11.zip
    4,1 MB · Просмотры: 560

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
Апдейт, версия 12!

Новое в этой версии:
  • Поддержка крат нормалей(Normalmapping), активируется клавишей: "Numpad 6", подробнее о его работе будет описано ниже;
  • Генерация теней для Вобов(VOBs);
  • Отмена ограничения дельности видимости, теперь вы можете выставлять сколь угодно большие значения;
  • Теперь при рендере визуализации можно изменять разрешение в игре. При запуске "Готики", игра стартует в стандартном разрешении, но вы можете настроить его в меню игры;
  • Добавлен файл конфигурации системы от DamIDhagor'a! Большинство значений команд, которые ранее использовали консоль, теперь можно настроить через файл: "G2D3D11.ini", в каталоге: "..\Gothic II\System";
  • Журнал лог-файла теперь создается в каталоге "..\System" игры;
  • Динамическое освещение в настоящее время создается и используется для мира игры только при активной функции нормалмапинга или отображения динамический теней, максимальное значение - 14;
  • И некоторые другие мелочи о которых я уже не помню..
    s_064.gif

Известные ошибки:
  • Карты нормалей могут подгружаться рывками, потому что используемая карта шейдера(ShaderMap), не может быть сохранена в *.dds-файл;
  • Наложение теней для Нпс пока не работает;
  • Наложение теней для Вобов(VOBs) работает только в том случае, если они имеют карты нормалей;
  • Некоторые ошибки с морскими шейдерами, пока не исправлены.

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

Мини-инструкция:
  • Необходимо установить Г2МДК с распаковкой текстур: (http://www.worldofgothic.de/dl/index.php?go=downloads&release_id=93);
  • При первом запуске рендера визуализации в игре, будет выведен запрос: "Должны ли быть созданы карты нормалей?". Процесс их создания займет около 20 минут. Если игра запустилась сразу как обычно, то скорее всего, вы установили Г2МДК без распаковки текстур!
  • Также, вы можете запустить программу для создания карт нормалей напрямую из каталога: "..\System\data\nrmconv\ShadermapBatchConvert.exe", предварительно дав утвердительный ответ на запрос.
Было бы не плохо, если кто-то предложит к загрузке, готовый вариант всех карт нормалей для каталога NewWorld. Что позволит обойти получасовое ожидание при их создании для тех, кто запустил игру в первый раз...


Скриншоты текущей версии:
v12_Gothic_Normalmapping_1_d3d11.jpg v12_Gothic_Normalmapping_2_d3d11.jpg v12_Gothic_Normalmapping_4_d3d11.jpg v12_Gothic_Normalmapping_5_d3d11.jpg

Сравнение скриншотов, слева-направо:
1 - оригинал текущей версии;
2 - визуализация без SMAA, Normalmapping и HBAO;
3 - визуализация с SMAA, Normalmapping и HBAO(немного увеличен диапазон теней):
v12_Gothic_Normalmapping_3_d3d11.jpg v12_Gothic_1_d3d11.jpg v12_Gothic_2_d3d11.jpg
 

Вложения

  • G2D3D11_V12.zip
    5,9 MB · Просмотры: 604

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
А скажите пожалуйста этот мод совместно системный паком?
Не совместим.

Мне немного не потянет процесс установки. Каким образом можно установить этот мод на G2?
1. Распаковать и скопировать файлы в каталог игры;
2. Создать требуемые каталоги в игре(какие нужны читаем в описаниях релизов альфа-версий).
3. Также может потребоваться обновление ДиректХ до последних версий и редистрибутивного пакета VSС++.
 
Последнее редактирование:

DrZoidberg

★★★★★★★★★
Супермодератор
Регистрация
27 Янв 2010
Сообщения
3.088
Благодарности
3.580
Баллы
1.175
Визжал как сучка, когда увидел скрины с водой:D. Но таки дикий контраст, когда в одном кадре новая водичка и угловатые модели из Г2.
 

Митяй

Почетный форумчанин
Регистрация
13 Авг 2010
Сообщения
14.336
Благодарности
6.144
Баллы
1.360
Это нечто:eek:. Просто слов нет насколько красиво получилось, а они там с первой Готикой подобное сотворить не хотят?
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.800
Баллы
995
С первой не хотят.. ::)
 
Сверху Снизу