HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Новое освещение для уровней Doom 3
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4796
Возраст: 36

Рейтинг



Новое освещение для уровней Doom 3

Не помню уже как точно но в общем весной этого года меня снова взяла ностальгия по этой игре и я установил её. Ну а начав играть вновь видимо испытал эстетическое неудовольствие от её внешнего вида что постепенно переросло в попытки моддинга. Я стал тестить различные моды на продвинутый бамп и на фонарик.

Результатом стал небольшой мод который фонариком форсит рендер всех секторов в кадре а затем шейдером выставляет им минимальное освещение. Фонарик взят из мода yamf-hl, а шейдер Brilliant Highlights 0.66.

Месяц назад зарелизил первую версию на МОДДБ:
https://www.moddb.com/mods/eliminat...klight-2jun2026

P.S. в шейдере есть недоработка когда освещение проглядывает сквозь объекты, по фиксится одной строчкой DP3 в interaction.vfp после "consider bump"

[ Вложение ]
eliminate-pitch-black.jpg

Отредактировано Crystallize 16-07-2026 в 15:44

Сообщить модератору | IP: Записан
Сообщение: 225141

Старое сообщение 16-07-2026 15:39
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4796
Возраст: 36

Рейтинг



Ну и здесь тоже файл выложу

Вложение: backlight_2jun2026.7z (784.3 кб)
Этот файл был скачан 1 раз.

Сообщить модератору | IP: Записан
Сообщение: 225142

Старое сообщение 16-07-2026 15:41
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4796
Возраст: 36

Рейтинг



Потом я обнаружил более новую версию шейдера, Brilliant Highlights NG, она была более запутанная но вроде как более красивая. Там ещё даже в коде отключена одна фича с затемнением бампинок внутри, которая упоминается в фичелисте.

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

В общем я с ним поработал, не скажу что победил обе проблемы, например недостаток глубины яркости я частично пофиксил через растягивание её в шейдере и изменение r_lightscale для компенсации. Картинка стала выглядеть ещё дальше от оригинальной игры, но как-то красивее вроде.

Далее скриншоты. Много не делал потому что в Думе 3 нельзя (почему???) перенести сохранение из одного мода в другой с теми же картами, грузится тупо стартовая позиция игрока.

Ванилька:

[ Вложение ]
shot00007.jpg

Сообщить модератору | IP: Записан
Сообщение: 225144

Старое сообщение 16-07-2026 15:59
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4796
Возраст: 36

Рейтинг



С модом:

[ Вложение ]
shot00003.jpg

Сообщить модератору | IP: Записан
Сообщение: 225145

Старое сообщение 16-07-2026 16:00
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4796
Возраст: 36

Рейтинг



Цитата:
Crystallize писал:
Результатом стал небольшой мод который фонариком форсит рендер всех секторов в кадре а затем шейдером выставляет им минимальное освещение. Фонарик взят из мода yamf-hl, а шейдер Brilliant Highlights 0.66.

Забыл сказать, мод стал возможен только потому что я во всей игре выключил самозатенение. Иначе невозможно было включить баксплеши. Потому теперь монстры, нпс, всякие стулья, физбоксы, поднимаемые предметы не отбрасывают тени.* С тенями от неподвижных объектов типа перил и ящиков всё нормально-они есть.

*тени на задней стороне объектов где их освещает бакспеш, надо было спрятать, и также надо было решить проблему с Z-файтингом и с внезапным появлением external shadows в двух шагах от изумленного игрока. В целом я даже удивлён насколько всё хорошо сошлось. Обычно игры после 90х, например как Half-Life 2, представляют собой неисправляемое нечто с кучей хаков когда единственным обозримым подходом оказывается задротское исправление каждого уровня по одному объекту.
Также игра переписывает некоторые параметры поэтому конфиг пришлось ещё и залочить средствами Windows.

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

Ванилька:

[ Вложение ]
shot00003.jpg

Сообщить модератору | IP: Записан
Сообщение: 225146

Старое сообщение 16-07-2026 16:16
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4796
Возраст: 36

Рейтинг



С модом:

[ Вложение ]
shot00023.jpg

Сообщить модератору | IP: Записан
Сообщение: 225147

Старое сообщение 16-07-2026 16:16
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4796
Возраст: 36

Рейтинг



Ванилька:

P.S. не даёт больше постить, видимо антиспам

Я вспомнил как я начал всё это. Я включил бэклайт, но он включился из статиков только на одной колбочке, при этом рядом была эта аптечка на стене которая шейдилась пополигонно и с самозатенением и я долго не мог понять что происходит, думал где-то глюк, загружал модельку этой аптечки в LightWave, мучил ей нормали, группы сглаживания и прочее.

[ Вложение ]
shot00029.jpg

Отредактировано Crystallize 16-07-2026 в 16:25

Сообщить модератору | IP: Записан
Сообщение: 225148

Старое сообщение 16-07-2026 16:18
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4796
Возраст: 36

Рейтинг



С модом:

[ Вложение ]
shot00023.jpg

Сообщить модератору | IP: Записан
Сообщение: 225149

Старое сообщение 16-07-2026 16:32
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4796
Возраст: 36

Рейтинг



Новая версия мода

Вложение: backlight_17jul2026.7z (87.9 кб)
Этот файл был скачан 2 раз.

Сообщить модератору | IP: Записан
Сообщение: 225150

Старое сообщение 16-07-2026 17:29
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33154
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
Crystallize писал:
фонариком форсит рендер всех секторов в кадре а затем шейдером выставляет им минимальное освещение

можно поподробнее?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 225151

Старое сообщение 16-07-2026 19:30
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4796
Возраст: 36

Рейтинг



Дядя Миша даже если просто выводить на экран только диффузки, останется чернота в тех лифах которых не коснулся ни один лайт. Какие хочешь буферы подсвечивай в шейдере через MAX, это не помогает. Поэтому вешаем на игрока фонарик с яркостью около ноля (который независимо от прописанной яркости светит как 10 или 30)

Сообщить модератору | IP: Записан
Сообщение: 225152

Старое сообщение 17-07-2026 12:06
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4796
Возраст: 36

Рейтинг



Цитата:
Crystallize писал:
Новая версия мода

Опциональный учёт бампа в баксплешах:
# diffuse to backlight
MUL_SAT R2.rgb, mod1, 1.5; #halved to fix OLIVE
MUL backlight.w, backlight.w, localNormal.z;

Добавлено вчера в 23:24:

Цитата:
Crystallize писал:
Забыл сказать, мод стал возможен только потому что я во всей игре выключил самозатенение. Иначе невозможно было включить баксплеши. Потому теперь монстры, нпс, всякие стулья, физбоксы, поднимаемые предметы не отбрасывают тени.* С тенями от неподвижных объектов типа перил и ящиков всё нормально-они есть.

На самом деле можно просто удалить папку materials и тени от монстров вернутся и почти всё будет выглядеть нормально.

Сообщить модератору | IP: Записан
Сообщение: 225165

Старое сообщение вчера 16:24
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 19:30. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Новое освещение для уровней Doom 3
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024