13

» RenderEdge / [RenderEdge] Экспериментальная версия

Видны оба курсора - и игровой, и системный. Каждое движение курсора съедает FPS вплоть до нуля. Как только курсор останавливается и не двигается - кадры приходят в норму.
Я же уже писал об этом)
SSAO не работает. Я его включаю, но эффекта нет, особенно видно, если отключить текстуры.
Увеличение интенсивности SSAO тоже ничего не меняет? А если установить интенсивность Directional Light на 0 или отключить интерфейс?
И ещё, поставлена ли галочка напротив Enable HDR? Без этого SSAO работаю не будет.
13

» RenderEdge / [RenderEdge] Экспериментальная версия

EfReeZe, настройки SSAO расположены во вкладке Post Effect/Ambient Occlusion.
Фризы наблюдаются даже в тестовой карте? Раньше такое могло происходить, если включить и выключить тени при большом количестве объектов на сцене. Какие характеристики компьютера?
13

» RenderEdge / [RenderEdge] Экспериментальная версия

Freezeeee, в редакторе реестра: HKEY_CURRENT_USER\Software\RenderEdge
Можно отредактировать значение War3InstallPath или просто удалить ключ.
13

» RenderEdge / [RenderEdge] Экспериментальная версия

Да ну нафиг, лагодроч пропал с тенями, это рождественское чудо?
Но я ничего не менял)
13

» RenderEdge / [RenderEdge] Экспериментальная версия

Обновление v0.1.0a

Улучшения

  • Добавлена поддержка анимированных текстур;
  • Добавлена поддержка полупрозрачных моделей;
  • Добавлена поддержка Unshaded материалов;
  • Добавлена поддержка Vertex Color;
  • Добавлена поддержка освещения скайбокса;
  • Добавлена поддержка текстур, размер которых не кратнен степени 2;
  • Улучшена функция скрытия интерфейса;
  • Улучшен Sky Light: добавлен параметр Blend Factor;
  • Улучшен Debug Point Light: добавлена возможность вручную задать координаты;
  • Улучшен Image Based Lighting;
  • Использование пиксельных отражений;
  • Добавлен параметр Culling Mode для теней;
  • Добавлена возможность выбрать формат и цветовое пространство монитора;
  • Добавлен Temporal Anti-Aliasing;
  • Добавлен эффект Screen Space Reflections;
  • Добавлен эффект Auto Exposure (UE4);
  • Улучшен Chromatic Aberration;
  • Обновлён SSAO: заменён на Scalable Ambient Obscurance;
  • Улучшен Bloom (увеличен максимальный радиус, добавлена возможность растянуть по горизонтали или вертикали);
  • Сохранение пропорций Lens Dirt текстуры при любом соотношении сторон экрана;
  • Сглаживание теперь применяется до остальных пост-эффектов;
  • Оптимизация Color Grading (запекание в LUT текстуру);
  • Отображение пост-эффектов только в пределах viewport;
  • Убрана возможность использовать Irradiance текстуру в качестве источника ambient освещения;
  • Убрана возможность включить улучшенную воду;
  • Загрузка и создание текстур и эффектов только по мере необходимости;
  • Обновлен конвертер d3d8 в d3d9.

Исправления

  • Исправлен баг, при котором для юнитов и ландшафта использовался один и тот же направленный источник освещения;
  • Исправлены вылеты при рубке деревьев с включенными тенями;
  • Исправлены вылеты при сворачивании игры с включенными тенями;
  • Исправлены вылеты при включении режима свободной камеры;
  • Исправлены вылеты при установке маленького радиуса в эффекте Bloom;
  • Исправлено сворачивание запущенной в полноэкранном режиме игры при переключении режима вертикальной синхронизации;
  • Исправлено растягивание экрана при включенном интерфейсе и тенях;
  • Исправлена утечка памяти при включенном интерфейсе и пост эффектах;
  • Исправлено некорректное отображение SSAO при включённом режиме свободной камеры;
  • Исправлена функция проекции SSAO и SSR текстур на экран;
  • Исправлена некорректная гамма коррекция скайбокса при включенной пост-обработке;
  • Исправлена некорректная работа Dithering;
  • Исправлен некорректный цвет стандартных точечных источников света;
  • Запрет на отключение интерфейса и включение режима свободной камеры в главном меню игры и во время загрузки карты;
  • Динамическая очистка неиспользуемой памяти, занимаемой тенями;
  • Исправлено некорректное значение параметров Height и Density при использовании тумана;
  • Исправлена загрузка текстур из .mpq архивов;
  • Исправлена некорректная яркость точечных источников света.

Баги

  • Вылеты игры при переключении режима вертикальной синхронизации в главном меню в оконном режиме;
  • Некоторые пост-эффекты работают некорректно при ограниченном viewport.

Screen Space Reflections

Реализация пока не идеальна, присутствует множество графических артефактов. Некоторые из них можно исправить, но на их месте появляются другие. Не работает при включенном Temporal AA.

Temporal Anti-Aliasing

Данный вид сглаживания особенно полезен для предотвращения Specular Aliasing. Реализация так же не идеальна, более или менее корректно работает только при неподвижной картинке:

Scalable Ambient Obscurance

Улучшенный вариант Screen Space Ambient Occlusion. При движении камеры остаётся след от объектов, позже это исправлю.

Bloom & Lens Dirt

Увеличен максимальный радиус размытия, добавлена возможность сильнее размыть по горизонтали или вертикали. Lens Dirt текстура теперь подгоняется под размер экрана, чтобы сохранить изначальные пропорции. Исправлены существенные баги, приводящие к вылетам.

Color Grading

Теперь цветокоррекция и гамма-коррекция производятся на небольшой текстуре размером 32x1024, затем информация из получившейся текстуры применяется к финальному буферу. Это позволяет значительно повысить производительность (на моём ноутбуке произошёл прирос на 20 фпс), потеря качества заметна только при очень большой яркости.
Также появилась возможность выбрать формат и цветовое пространство монитора (пока без поддержки HDR мониторов).

Demo

Сравнение стандартного и улучшенного освещения (без физически корректного освещения и пост-обработки):
Демонстрация освещения и пост-эффектов на примере моей старой карты:
13

» WarCraft 3 / Neodex

По своему опыту понял, что при экспорте из макса нужно применять ко всей геометрии модификатор Edit Mesh. Без этого у меня не экспортировалась ни одна модель, будь то куб или любая другая геометрия.
13

» WarCraft 3 / Как улучшить тени?

Но лучше не качать текущую версию, если нужно, напиши мне в ЛС, я скину самую последнюю версию.
13

» RenderEdge / [RenderEdge] Memory Hack

Я только что нашёл способ редактирования подсказок! Функция устанавливает координаты правого нижнего угла, позже я это исправлю.
function EditTooltip takes integer anchor, real offsetX, real offsetY returns nothing
    local integer pTooltipFrame = fast_call1(address_GameBase + 0x337240, 0)
    local integer pRootFrame = GetRootFrame()

    call SetFramePoint(pTooltipFrame, ANCHOR_BOTTOMRIGHT, pRootFrame, anchor, offsetX, -offsetY)
endfunction
call EditTooltip(ANCHOR_RIGHT, FromPixelX(-100), FromPixelY(160))
Загруженные файлы
13

» Мастерская Психа / Работа с RenderEdge Experimental

Привет, благодарю за интерес к RenderEdge :)
Если нужно, могу скинуть последнюю версию, просто напиши в ЛС.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

что там с HBAO?)
Я его, вроде бы, даже ни разу и не упоминал.
Однако, в воскресенье я реализовал Scalable Ambient Obscurance из заменил им SSAO:
Также я избавился от отставания AO текстуры от объектов при движении камеры, но при этом лишился учёта влияния освещения на AO и поддержки unshaded моделей:

Temporal Anti-Aliasing я реализовал, но он хорошо работает только при неподвижной картинке, при движении камеры или объектов появляется эффект ghosting'а. Чтобы от этого избавиться нужно добавлять поддержку буфера скоростей. Я смог его воссоздать, однако только с помощью хаков, ghosting пропал, но появились небольшие артефакты в виде полосок на экране.
Вот пример на статике без учёта скоростей (смотреть в исходном размере):
В основном разница заметна только при присутствии specular aliasing:
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Viktor44, если вы используете RenderEdge только ради поддержки широкоформатных мониторов, то лучше скачать специальную версию, она поддерживает все последние патчи:
13

» RenderEdge / [RenderEdge] Экспериментальная версия

mishanka122, да вот, недавно опять начал работать над экспериментальной версией, осталось ещё кое-что доделать, и можно будет выкладывать.
А вот несколько скриншотов из Edemium:
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

AlakFrost, вряд ли. Сейчас я потихоньку добавляю новые пост-эффекты и дорабатываю старые. Недавно обновил перехватчик вызовов функций d3d8: общая оптимизация, и теперь точно не должно быть вылетов игры (например, при переключении режима V-Sync), но вместе с этим запорол тени: после сворачивания игры они перестают работать. Также, починил Dithering, оказывается, до этого он работал совсем не так, как нужно. Улучшил эффект Bloom. Сейчас пытаюсь внедрить Temporal Anti-Aliasing, очень уж он мне понравился.
Вот просто несколько новых скриншотов:
Temporal Anti-Aliasing в Unreal Engine 4:
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

AlakFrost, вы темой ошиблись. Я не отрицаю наличие проблемы, но она присутствует только в экспериментальной версии.
Эта версия крайне нестабильна. Я уже давно не выкладывал обновлений, так как толком ничего нового не сделал. Насчёт ФПС я уже высказывался в данном комментарии, с тех пор ничего не изменилось.
13

» RenderEdge / [RenderEdge] Memory Hack

не будет ли барахлить если я возму библиотеку у основного вызов функции??
Вы хотите получать адреса функций из основной версии RenderEdge при помощи GetModuleProcAddress? Так сделать не получится, так как в основной версии используется совершенно другой способ вызова функций.
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Tiodor:
а добавлять кнопки дополнительные на интерфейс таким способом нельзя?
ну кроме всяких юнитов и т.д, чисто кнопка на интерфейс
local CButton button = GUI.Button(x, y, width, height)
call button.SetTexture("Texture.blp")
call button.SetCallback(function CallbackFunction)

Убран лимит на размер 512p в .blp тексурах

Blp текстура 4096x4096:

CtrlSetZOrder

native CtrlSetZOrder takes integer id, integer iZOrder returns nothing
Элементы интерфейса с большими значениями ZOrder будут рисовать над элементами с меньшими значениями ZOrder. Элементы с тем же ZOrder будут просто рисовать в том порядке, в котором они были добавлены.

Enable​Aniso​Filtering

native EnableAnisoFiltering takes boolean bEnable, integer maxAnisotropy returns nothing
Устанавливает анизотропную фильтрацию текстур с уровнем анизотропии между 2 и 16.

War3GUI API

Введены новые native функции для редактирования стандартного интерфейса:
native HideInterface takes nothing returns nothing
native EditBlackBorders takes integer upperHeight, integer bottomHeight returns nothing
native EditPortrait takes integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditMinimap takes integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditCommandBarButton takes integer row, integer column, integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditHeroBarButton takes integer buttonId, integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditItemBarButton takes integer buttonId, integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditMinimapButton takes integer buttonId, integer anchor, integer x, integer y, integer width, integer height returns nothing
native EditUpperButtonBarButton takes integer buttonId, integer anchor, integer x, integer y, integer width, integer height returns nothing
Загруженные файлы
13

» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III

Обновление v0.2.6a

  • Убран лимит на размер 512p в .blp тексурах (спасибо Karaulov'у);
  • Добавлена новая native функция CtrlSetZOrder (порядок отрисовки элементов интерфейса);
  • Добавлена новая native функция EnableAnisoFiltering (возможность установить анизотропную фильтрацию текстур);
  • Добавлена новая native функция HideInterface;
  • Добавлены новые native функции: EditMinimap, EditCommandBarButton, EditHeroBarButton, EditItemBarButton, EditMinimapButton и EditUpperButtonBarButton;
  • Изменено название функций SetPortrait и SetBlackBorders на EditPortrait и EditBlackBorders;
  • Исправлено большое количество багов в RenderEdge_loader.dll и RenderEdge.exe;
  • Исправлен некорректный перенос строки при использовании символа "|n" во wrapped тексте;
  • Исправлено большое количество багов в GUI-системе (например, баг с функцией CtrlSetTexture при перезапуске карты);
  • Оптимизирована GUI-система. Некоторые функции переписаны с нуля;
  • Оптимизированы менеджеры шрифтов и текстур;
  • Обновлены detours.lib и libjpeg.lib до последней версии;
  • Улучшен и оптимизирован debug log.
Загруженные файлы
13

» RenderEdge / [RenderEdge] Memory Hack

Tumart, разрядность никак не влияет на запуск.
ENAleksey:
Попробуй ещё установить пакет Visual C++.
А Widescreen Fix у тебя работает?