Хмм, а можно как-то пофиксить портреты? У меня пропадают все синематик-рамки, а портреты юнитов либо вообще не отображаются либо отображаются частично?
Можно, конечно, когда-нибудь этим займусь. Данная проблема возникла из-за того, что я убрал чёрные полосы сверху и снизу, для её исправления нужно заставить портреты рисоваться после всех остальных объектов.
Кстати, только что реализовал улучшенный Bloom эффект из Unity 5.6:
Завтра выложу новую версию.
Изначально хотел взять реализацию из Unreal Engine 4, но Bloom из Unity, возможно, даже лучше.
Bornikkeny, да, вроде, не особо сложно, нужно всего-лишь одну функцию написать:
function InjectDLL takes string name returns nothing
if FileExists(name) then
if GetModuleHandle(name) == 0 then
call LoadLibrary(name)
endif
else
if (not ExportFileFromMpq(name, name)) then
call BJDebugMsg("|c00ff0000Error! ExportFileFromMpq:|r " + name)
endif
if (LoadLibrary(name) == 0) then
call BJDebugMsg("|c00ff0000Error! LoadLibrary:|r " + name)
endif
endif
endfunction
awesomesk1ll, да, здесь нет ничего сложного, для начала экспортируем dll из карты, а потом загружаем её с помощью LoadLibraryA. Сейчас скину карту с загрузкой моей библиотеки, в которой реализован Widescreen Fix.
Скачать (поддерживаются версии 1.26a и 1.27а).
Правда, я сделал инициализацию библиотеки с помощью вызова экспортируемой функции из dll, чтобы передать в неё версию варкрафта, но это можно делать и внутри библиотеки: вызывать только LoadLibraryA, а всё остальное делать в теле функции DllMain.
Кет, из-за текстур и параметров roughness и metallic по умолчанию. В RenderEdge используется физически корректное освещение, поэтому можно сделать любой материал: хоть пластик, хоть дерево, хоть металл, главное - правильно настроить.
Можете просто скачать и посмотреть на освещение в действии: включать-выключать отражения, изменять параметры материалов.
ENAleksey, можно, плиз, инструкцию по установке? Фаталит при запуске (из реестра папку RenderEdge удалил).
Исправил. Проблема была в том, что видеокарта не поддерживала INTZ формат текстур. Если видеокарта не поддерживает данный формат текстур, то будет использоваться RAWZ.
Xin, я и говорю, что пока никак) Для всех объектов используется одна и та же текстура нормалей, я пока не могу различать объекты/модели.
Хотя я могу отличить только юнитов от ландшафта, а на самом ланде не могу определить какой тайл сейчас используется.
Xin, с выключенными пост-эффектами, точечными источниками света и включенными тенями выдаёт 100 фпс на моём слабом ноутбуке.
Xin, Кристофер, никакких швов на ландшафте не будет, если карты нормалей делать тайлящимися. В данном примере я использовал одну текстуру с нормалями для всех объектов:
DemonoiD, всё это настраивается, правда, на данный момент только для всех объектов одновременно, без индивидуальной настройки. Это будет реализовано после того, как я смогу найти способ записи и чтения кастомной информации в mdx файлах.
Пост-эффекты: SSAO, SMAA, Film Grain, LUT Color Correction, Auto Exposure, Bloom, Lens Flares;
Заменена стандартная вода (пока без отражений и преломлений);
Свободная камера.
Исправления оригинальной игры:
Скайбокс больше не дёргается при перемещении камеры;
Снято ограничение на максимальный FPS:
Добавлена возможность отключать вертикальную синхронизацию;
Использование техники reversed depth buffer (пока отключено);
Возможность понизить значение ближней плоскости отсечения камеры без появления z-fighting артефактов;
Известные проблемы:
При рубке деревьев с включенными тенями игра вылетает;
Объекты с чёрным цветом материала становятся незатенёнными (пока не нашёл способ определять незатенённые объекты другим способом);
Игра может вылетать при включенных тенях, если в кадре находится более 2000 объектов;
Игра может начать подтормаживать при отключении теней, если при этом в кадре находится большое количество объектов.
Скачать
Скачать (папку можно разместить в любом месте на диске).
Если вы устанавливали предыдущие версии RenderEdge, то перед запуском обязательно удалите данный раздел в редакторе реестра: HKEY_CURRENT_USER\Software\RenderEdge
Интересуют совместимые с айкапом улучшения. (Fps лимит/графон)
Улучшение графики вообще никак не должно влиять на работоспособность игры по сети (правда этих улучшений пока нет в основной версии). То же самое и со снятием лимита на FPS.
Вот тест игры по локальной сети и со снятием ограничения на FPS (основная версия):
Обновлён Widescreen Fix. Вертикальный угол обзора больше не зависит от ширины экрана;
Снято ограничение на максимальный FPS, теперь он может подниматься выше 64 с выключенным vsync (спасибо Karaulov'у);
Убрано стандартное ограничение минимальной дистанции камеры до цели (было 100.0, теперь можно установить до 0.01);
Использование более точного формата буфера глубины, если поддерживается. Используйте SetCameraField(ConvertCameraField(7), value, time), чтобы изменить ближнюю плоскость отсечения камеры (100.0 по умолчанию);
Добавлена новая native функция TriggerRegisterFrameUpdateEvent. Триггер срабатывает каждый кадр (задержка меньше 0.001 секунды);
Добавлена новая native функция EnableVsync (включено по умолчанию);
Добавлены новые native функции GetWindowX и GetWindowY;
Добавлены новые native функции GetMouseXRelative и GetMouseYRelative;
Функции GetMouseX и GetMouseY теперь возвращают координаты без отсечения границами окна;
Изменено название функции FPS на GetFPS;
Изменено название функции DeltaTime на GetDeltaTime;
Функция GetDeltaTime теперь возвращает секунды вместо миллисекунд;
Улучшен debug log. Лог файл очищается при превышении размера в 1 MB.
В варкрафте для отрисовки интерфейса используется система координат с началом в нижнем левом углу, координата X задается в промежутке [0.0; 0.8], Y - [0.0; 0.6].
Хотя нет, я ошибся, там другие границы, лучше самостоятельно проверить, выводя текст с изменением координат при нажатии на стрелочки.
Тимур, чтобы разблокировать остальные варианты разрешения экрана, нужно снять галочку с пункта "Фиксированное соотношение сторон" в настройках графики.
будет ли реализована загрузка шрифтов из импорта самой карты/кампании/архива?
Да, я уже делал это, шрифты загружались, но была одна проблема - стандартный шрифт варкрафта (FRIZQT__.TTF) крашил игру. Данная возможность появится в следующей версии, а пока можно использовать любые шрифты, установленные в системе.
Ред. ENAleksey
» RenderEdge / [RenderEdge] Widescreen Fix
Ред. ENAleksey
» RenderEdge / [RenderEdge] Экспериментальная версия
Обновление v0.0.2a
Ред. ENAleksey
» RenderEdge / [RenderEdge] Экспериментальная версия
Ред. ENAleksey
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
ENAleksey:
» RenderEdge / [RenderEdge] Экспериментальная версия
Можете просто скачать и посмотреть на освещение в действии: включать-выключать отражения, изменять параметры материалов.
Ред. ENAleksey
» RenderEdge / [RenderEdge] Экспериментальная версия
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Хотя я могу отличить только юнитов от ландшафта, а на самом ланде не могу определить какой тайл сейчас используется.
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Ред. ENAleksey
» RenderEdge / [RenderEdge] Экспериментальная версия
Релиз экспериментальной версии 0.0.1a
Особенности:
Исправления оригинальной игры:
Известные проблемы:
Скачать
Скриншоты
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» RenderEdge / [RenderEdge] Widescreen Fix
Ред. ENAleksey
» WarCraft 3 / Как отследить что юнит находится на порченной земле?
Ред. ENAleksey
» RenderEdge / [RenderEdge] Widescreen Fix
Вот тест игры по локальной сети и со снятием ограничения на FPS (основная версия):
Ред. ENAleksey
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
Обновление 0.2.1a
Ред. ENAleksey
» WarCraft 3 / native DisplayTextToPlayer takes player toPlayer, real x, real y
Хотя нет, я ошибся, там другие границы, лучше самостоятельно проверить, выводя текст с изменением координат при нажатии на стрелочки.
Ред. ENAleksey
» RenderEdge / [RenderEdge] Экспериментальная версия
Work In Progress
» WarCraft 3 / Важная информация об обновлении 1.28
» WarCraft 3 / Четное или нечетное
» RenderEdge / [RenderEdge] Графическая модификация для WarCraft III
» RenderEdge / [RenderEdge] Экспериментальная версия
Ред. ENAleksey
» RenderEdge / [RenderEdge] Экспериментальная версия