13

» WarCraft 3 / Проблема с текстурой.

Araders, манипуляции с текстурами никак не помогут, я уже писал, в чём заключается проблема и как её исправить.
13

» WarCraft 3 / Новые расы в MPQ архивах

Я бы так не сказал,скорее меняет местами окно выбора рас и гандикап
Там, вроде бы, на самом деле идёт добавление пунктов в меню выбора рас. Вот исходный код, вдруг кому пригодится:
13

» WarCraft 3 / Новые расы в MPQ архивах

есть короче мод не помню как называется , но помню что он вводил 3 новых расы которые нормально можно было выбрать перед игрой в меню выбора расы
13

» RenderEdge / [RenderEdge] Галерея скриншотов

Roy Mustang, после запуска игры через RenderEdge.exe, появится менюшка в левом верхнем углу. В ней есть различные пункты для настройки теней, материалов, тумана, скайбокса, пост-эффектов (цветокоррекция, SSAO, Chromatic Aberration, Anti-Aliasing, и т.п).
Например, на четвёртом скриншоте используются примерно следующие настройки:
  • Скрыт стандартный интерфейс, тени юнитов и туман войны (вкладка Debug);
  • Включен режим свободной камеры (перемещение камеры WSAD, QE, вращение - перемещение мыши с зажатой правой кнопкой), FoV = 90;
  • Выключен стандартный цвет окружения и включен Sky Light с подогнанными цветами неба и рассеянного освещения;
  • Направленный источник света: изменён цвет, направление и интенсивность;
  • В материалах включен Physically Based Shading, значение roughness установлено на 0.8 (лучше самостоятельно покрутить параметры для понимания, что на что влияет), metallic = 0.0 (логично, ведь у нас нет металлов на сцене);
  • Image Based Lighting выключен;
  • Для скайбокса выключено освещение и включен туман;
  • Тип тумана - Height Based, плотность равна 1 (для данного вида тумана рекомендую всегда ставить 1), высота равна 60. Включено солнце, изменён цвет;
  • Обычные точечные источники выключены, включен Debug Point Light. Интенсивность 10000, радиус максимальный, цвет - белый, температура - 1700, координаты заданы вручную.
  • Включены тени, Shadow Map Size = 1024 (для скриншотов лучше ставить максимальное качество - 4096), FoV равен 60 (чем больше, тем хуже качество, но меньше артефактов, установил на 60, так как при 45 тени обрезались по-краям). Тени ландшафта выключены, мягкие тени не используются, так как сглаживание будет проводиться позже с помощью Temporal AA.
Включены пост-эффекты:
  • Bloom: радиус = 10, порог = 0.4, интенсивность = 0.5;
  • Включен Anti-Aliasing: SMAA (threshold = 0.05 для лучшего качества), Temporal AA;
  • Включен Ambient Occlusion (downsample выключен): интенсивность = 4, радиус = 0.75, beta = 0, contrast = 1, geomCoef = 1
  • Включены контактные тени (downsample выключен);
  • Включены Chromatic Aberration, Vignetting, Film Grain, Dithering;
  • Color Grading: изменена температура на более холодную, изменены глобальный контраст сцены, насыщенность, гамма.
13

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

LongbowMan, просто качаешь экспериментальную версию, запускаешь и включаешь тени через меню настроек:
Загруженные файлы
13

» WarCraft 3 / Галерея скриншотов ландшафта

Araders, проблема в фильтрации текстур, точнее их мип-уровней (чем дальше камера от объекта, тем хуже качество текстуры). Исправлено в основной версии RenderEdge (нужно вызвать функцию EnableAnisoFiltering(true, 16)) и в экспериментальной (включено по умолчанию).
13

» RenderEdge / [RenderEdge] Галерея скриншотов

Все скриншоты были сделаны без обработки в графических редакторах.
13

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

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

Улучшения

  • Добавлены контактные тени (Screen Space Ray-Traced Shadows);
  • Добавлена поддержка погодных эффектов;
  • Добавлен туман для скайбокса;
  • Улучшен Color Grading: добавлена отдельная настройка Shadows, Midtones и Highlights;
  • Добавлена возможность вручную задать гамму монитора: Output Device - Explicit gamma mapping (LDR);
  • Добавлена возможность выбрать размер текстуры теней;
  • Добавлены расширенные настройки Ambient Occlusion;
  • Добавлена возможность скрыть интерфейс, отключить туман войны и тени юнитов в режиме Default Renderer;
  • Улучшен режим Debug Screen: отображение на весь экран;
  • Оптимизация Auto Exposure;
  • Оптимизация Rendering Pipeline;
  • Добавлены описания exe и dll файлов.

Исправления

  • Исправлен баг: модели зданий при выборе места строительства не обрабатываются;
  • Исправлена некорректная работа Auto Exposure при ограниченном viewport;
  • Исправлена некорректная работа SSR при включенном Temporal AA;
  • Исправлена некорректная работа пост-эффектов при нестандартных настройках плоскостей отсечения камеры;
  • Исправлено влияние режима свободной камеры на отображение портрета;
  • Исправлено некорректное размытие SSAO при включённом downsampling;
  • Исправлены баги в JassAPI (конвертация real <=> float);
  • Исправлен сдвиг камеры при включении режима свободной камеры;
  • Исправлено влияние высоты ландшафта на высоту свободной камеры.

Contact Shadows

Контактные тени вычисляются в экранном пространстве и позволяют получить чёткие тени даже от самых маленьких объектов. Производительность не зависит от сложности сцены.
Но на данный момент присутствует серьёзная проблема - направление, в котором объекты отбрасывают тени, зависит от направления взгляда камеры.

Color Grading

Теперь Color Grading и Tonemapping по функционалу полностью аналогичны соответствующим эффектам из Unreal Engine 4:
Color Grading and Filmic Tonemapper
13

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

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

  • Обновлён RenderStage Controller (улучшен перехват отрисовки стандартного интерфейса);
  • Исправлены баги в JassAPI (некорректная конвертация real <=> float);
  • Исправлены баги в функциях CtrlSetDepth и CtrlSetAngle;
  • Исправлены слайдеры и чекбоксы в демонстрационной карте;
  • Добавлены описания .exe и .dll файлов.
13

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

Кст., вижу не только у меня проблемы с камерой.
она ведёт себя неадекватно если бродить по горам. Ну или я что-то ещё не так установил.
Лучше поздно, чем никогда :)
Вот функция, которая исправляет зависимость высоты камеры от высоты ландшафта:
function SetCameraZ takes real z, real time returns nothing
	local real zDiff = GetCameraField(CAMERA_FIELD_ZOFFSET) - GetCameraTargetPositionZ()
	call SetCameraField(CAMERA_FIELD_ZOFFSET, z + zDiff, time)
endfunction
13

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

Jack-of-shadow, ты случайно не экспериментальную версию используешь? Просто основная версия вообще никак не должна влиять на графику, на поведение юнитов тем более. Можешь кинуть скрин содержимого папки с варкрафтом и файл RenderEdge.log (желательно в личку)?
13

» RenderEdge / [RenderEdge] Memory Hack

pro100master, нет, моя версия предназначена только для редактирования интерфейса.
13

» RenderEdge / [RenderEdge] Memory Hack

Всё заработало странно...Ты что-то поменял?
Нет, ничего не менял.
FTFire:
Можешь сделать пример поворота камеры мышкой и чтобы персонаж тоже поворачивался одновременно?
Берёшь систему управления камерой, которая в карте, добавляешь в триггер OnMouseMove функцию SetUnitFacing(..., yaw).
FTFire:
Можешь сделать чтобы камера работала в мультиплеере?
Нет, не могу.
13

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

Jack-of-shadow, при запуске карты из редактора игра выкидывает в главное меню или вылетает с ошибкой?
В wehack.lua функция testmap отредактирована следующим образом?
раскрыть
function testmap(cmdline)
	if haveRenderEdge and RenderEdgeEnabled.checked then
		local pos = string.find(cmdline, ".exe")
		cmdline = string.sub(cmdline, 5 + pos)
		cmdline = RenderEdgePath .. "\\RenderEdge.exe " .. cmdline
	end
	
	if wh_opengl.checked then
		cmdline = cmdline .. " -opengl"
	end
	if wh_window.checked then
		cmdline = cmdline .. " -window"
	end
	wehack.execprocess(cmdline)
end
Если да, то попробуй заменить "\\RenderEdge.exe " на "RenderEdge.exe ".
13

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

Jack-of-shadow, файл, который я прикрепил предназначен для Jass New Gen Pack (exp. 2). Но лучше самостоятельно отредактировать wehack.lua для своей версии JNGP.
Jack-of-shadow:
тестовая карта, не запускается через редактор.
Перед каждым запуском нужно обязательно сохранять карту и только после этого нажимать на кнопку проверки.
13

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

Возможно ли при включении теней в RE, выключать автоматически стандартные тени war3?
Disable Unit Shadows - отключает стандартные тени юнитов.
Disable Fog of War - отключает стандартные тени зданий, но ещё и туман войны. Отключить только тени пока нельзя.
13

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

DemonoiD, узнать, является ли модель анимированной, не получится. Если обновлять тени через определенный промежуток времени, то это будет очень заметно. Тени можно не обновлять только если камера и направление источника света статичны, и объекты в кадре тоже не движутся (а узнать, двигаются они или нет, невозможно).
А про низкий фпс я писал в начале предыдущей страницы.
DemonoiD:
Ещё один из забавных багов
Это не баг, а средство для отладки - Debug Screen (этот параметр виден на твоих скринах). Ты случайно включил его, управляя интерфейсом с помощью стрелочек.
DemonoiD, пожалуйста, прячь большие картинки под спойлер.
13

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

атака сфинкса молнией вокруг "квадратна"
Это из-за того, что включен Physically Based Shading, а оригинальные материалы моделей варкрафта не затачивались под него. К тому же модель атаки сфинкса не является unshaded (хотя, логичнее было бы, если являлась), поэтому и наблюдаются такие артефакты.
DemonoiD:
Цветофильтры не обрабатываются у ещё не созданных игроком объектов
Спасибо за выявление бага, исправил.
DemonoiD:
а так же в некоторых анимациях у юнитов или при клике на юнита (например у древа ветров)
Можно больше примеров, желательно со скриншотами? У меня всё в порядке, в том числе и с Древом Ветров.
DemonoiD:
Не работают пост эффекты на миникарту и иной интерфейс, а хотелось бы. Или хотя бы на лицевую-модель юнита.
Это сделано специально. Зачем применять пост-эффекты к интерфейсу? Это смотрится отвратительно:
Скриншот
Про портрет я ещё подумаю, но, скорее всего, оставлю как есть.
DemonoiD:
А, все, господа. Я понял о каком фпсе вы говорите.
Тени лучше не использовать на сценах с большим количеством объектов, так как они жрут очень много оперативки и фпс.
DemonoiD:
Не отказался бы от краткого тз или описания программного продукта, дабы знать несведующему что за что отвечает, и что я должен увидеть, после того как кликну какую-нибудь кнопку.
Позже добавлю всплывающие подсказки при наведении на кнопки.

WIP: Contact Shadows

На примере карты Долина призыва дождя
Контактные тени вычисляются в экранном пространстве и позволяют получить чёткие тени даже от самых маленьких объектов. Производительность не зависит от сложности сцены.
Но на данный момент присутствует одна проблема, не позволяющая мне включить их в новую версию RenderEdge.
P.S. Следите за разработкой RenderEdge на Trello.
13

» WarCraft 3 / Режим Кинематики HUD

[RenderEdge] Memory Hack или [RenderEdge] Основная версия
Для скрытия чёрных полосок нужно вызвать следующую функцию:
call EditBlackBorders(0, 0)
13

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

Кристофер, фаталит, только если тени включены. Сделать красивый скрин не сложно, трудно найти красивую карту.


Кстати, здесь можете следить за разработкой проекта:
Загруженные файлы
13

» RenderEdge / [RenderEdge] Memory Hack

Обновление v1.0.5a

  • Добавлена функция редактирования подсказок: EditTooltip;
  • Обновлена библиотека FpCall: добавлены функции fast_call, std_call и this_call;
  • Удалены функции типа EditMinimapPixel, вместо этого используйте EditMinimap(..., FromPixelX(x), FromPixelY(y), ...).
Загруженные файлы