doom

Постов: 35 Рейтинг: 62821
763

Новость №503: Программист написал игровой движок по мотивам шутера DOOM с помощью формул MS Excel

Развернуть
Новость №503: Программист написал игровой движок по мотивам шутера DOOM с помощью формул MS Excel
http://news.nplus1.ru/xNzk
3343

Excel в качестве 3D-движка

Развернуть
Да, Excel. Та офисная программа с таблицами. Некто скрывающийся под ником "C Bel" написал на ней простенькую бродилку.

"Документ" поддерживает:

• генерацию лабиринтов
• рендеринг в реальном времени
• освещение
Подробнейший разбор (на английском): https://www.gamasutra.com/blogs/CBel/20180213/308549/3D_engi...

P.S. Это далеко не первый случай, когда Excel используют в качестве игрового движка. До этого народным умельцам удалось воссоздать его мощностями... X-Com.
207

Ускоряем рендер многократно...

Развернуть
...имитацией эффекта Glossy Refraction на этапе пост-обработки.
Ускоряем рендер многократно...
Не знаю как у короны, но у Vray этот эффект нагибает любую рендер ферму, серьезно столкнулся с такой проблемой я при рендере этой сцены:
Ускоряем рендер многократно...
Видно что шумит стекло, пришлось убавить сэмплинг и использовать всевозможные дефликеры, иначе ждать мне неделю, а так всего пара суток)) Апосля таких событий я сильно задумался о редшифте и иже с ним, но примерно в то же время попалась мне на глаза статья о том, как рендерится кадр в Doom (2016). Вот она. Классная статья, классный движок, классные приёмы оптимизации. Но как мне это поможет в работе, я тогда еще не совместил в голове. И вот, буквально сегодня руки дошли до эксперимента, результаты его меня вполне устроили, но об этом позже.

Давайте начнем с вводных данных, а именно материал в 3д максе и необходимые опции. Стандартный VrayMaterial у которого в слоте glossiness градиент в пределах 1-254 (это важно)
Ускоряем рендер многократно...
Эту картинку я использовал как референс. Вот что действительно важно - так это маски. Маски - наше всё при пост-обработке. Я использовал пасс VrayExtraTex, куда и вставил текстуру из glossiness, Важно отключить сглаживание именно этого пасса, чтобы уберечь себя от ненужных артефактов по краям. Еще тут есть Cryptomatte, он пригодится, чтобы после всех операций над пикселями окно в раму вернуть, еще и с антиалиасингом, да и вообще просто жить без него не могу теперь.
Ускоряем рендер многократно...
Теперь смело выключаем текстуру с glossiness и ускоряемся в 12 (двенадцать!) раз.
Ускоряем рендер многократно...
Все, дальше работа в Nuke (Fusion если хотите, если повторите в фотошопе, будет вообще круть). Вот такая "расческа" у меня вышла, конечно до изящества в Doom далеко, никакие экспрешны я не использовал, и вместо понижения разрешения как в Doom я использовал обычный Box Blur, бокс мне показался более подходящим и считается он пошустрей чем Гаусс, но это не точно. В общем, не важно как это выглядит, все равно Nuke позволяет запихнуть все в одну гизму с парой ползунков для быстрой настройки.
Ускоряем рендер многократно...
Давайте пошагово разберем, что же тут к чему. Вот первый блок, тут все просто: пятикратное повторение размытия начиная от значения радиуса 20, заканчивая 240. Тут все на глаз, оглядываясь на референс. Если первые три блюра идут последовательно друг за другом, то два последних с высокой степенью размытия, идут от исходной картинки, так хайлайты сильнее и мне визуально нравится больше, но я пробовал и все последовательно и все от исходника. Почему именно пять блюров? Это оказалось минимально достаточным количеством, чтобы гладко их сшить, четыре уже видно стыки, шесть - избыток.
Ускоряем рендер многократно...
Следующая операция - получение индивидуальной маски на каждую степень размытия.
Ускоряем рендер многократно...
Тут я ничего лучше не придумал, кроме как воспользоваться топорным люма-кейером. Да можно изящнее, не спорю, зато наглядно и ползунки вручную покрутить можно. Каждый кейер режет свой диапазон из маски и выдает в альфа-канал свой кусочек.
Ускоряем рендер многократно...
Ну теперь-то осталось только это совместить.
Ускоряем рендер многократно...
Каждый размытый проход накладывается поверх предыдущего через Copy, подмешивается по своей маске. Получается 6 степеней размытия от 0 до 240 с плавными переходами.
Ускоряем рендер многократно...
Давайте глянем, что будет, если простой градиент заменить на более интересную текстуру.
Ускоряем рендер многократно...
Разумеется, результат не один-в-один. Такого и быть не могло. Но выигрыш в рендертайме колоссальный. И при этом стекло из Vray все равно шумит, хоть настройки я поставил выше своих средних (min shading rate=12, max subdivs=16, Noise threshold=0.01)
Ускоряем рендер многократно...
Да, кстати, Cryptomatte, зачем он тут. Дак вот, после всех размытий получается такой результат.
Ускоряем рендер многократно...
Мало того, что лесенка от маски, так еще и размыто все подряд. Для этого вычленяем маску по объекту и мерджим поверх основной картинки наш результат. Вуаля, эффект только на стекле.
Ускоряем рендер многократно...
Вот и всё, один раз настроив будет все работать на любой сцене, только значения маски подбирать по ситуации.  А если подмешать к этому делу канал глубины, то можно получить более точное и реалистичное размытие, учитывающее расстояние до объектов, получится эдакий шустрый Zdefocus на минималках и без боке.

Спасибо тем, кто осилил эту портянку))
PS: Это моя первая запись в сообщество CGI Media. Взято отсюда
2065

Одна двустволка - одна любовь

Развернуть
Одна двустволка - одна любовь
1803

Истинный фанат Doom

Развернуть
Истинный фанат Doom
1495

Такие разные миры

Развернуть
Такие разные миры
Перевод:
Dark souls: Вы застряли в комнате с демонами
Doom: Демоны застряли в комнате с вами
P.s. боянометр молчал
4619

Ностальгия

Развернуть
Ностальгия
3973

"Baron of Hell". Процесс.

Развернуть
Лепила дотсом и иголочкой.
Сложнее всего далась левая пятка
После конечностей психанула и сделала торс в один присест.
Долго жил безголовым – пережил со мной увольнение, выход на новую работу, татулю и неделю жары в +35.
Глаза светятся в темноте.
Зубы вставлялись без анестезии все и сразу.
Последними были рога.
Потом обезжириватель с запахом земляники, тонировка чернилами и пастелью, душ с мылом, солнышко на балконе и матовый лак. Дважды.
К подиуму крепится эпоксидкой и штифтами сквозь копыта. На основании подиума нескользящая подошва.
Сейчас живёт на столе рядом с бафометом Нафаней)
2188

Редко это происходит

Развернуть
Редко это происходит
я думаю годно постарались)
1118

Знакомый занимается обжаркой кофейного зерна. Нарисовал ему вот такую этикетку для кофе.

Развернуть
Знакомый занимается обжаркой кофейного зерна. Нарисовал ему вот такую этикетку для кофе.
1880

Новость №139: Найдены генетические причины неуязвимости тихоходок

Развернуть
http://news.nplus1.ru/tEji
Новость №139: Найдены генетические причины неуязвимости тихоходок
Новость №139: Найдены генетические причины неуязвимости тихоходок
2493

Для возврата карты победите босса

Развернуть
Для возврата карты победите босса
545

Ад на земле. Кувейт 1991 год

Развернуть
Ад на земле. Кувейт 1991 год
1022

Свой среди чужих

Развернуть
Свой среди чужих
200

Printer of DOOM! - PRINTING IN HELL

Развернуть
1228

Сделали No man's sky на движке Doom

Развернуть
Один энтузиаст сделал на движке doom за три недели аналог No mans`sky. Есть и Генерация мира, и корабли и межзвездные перелеты. А самое главное ничего не тормозит. Видео вставить не могу - ссылка в коментах будет.
Сделали  No man's sky на движке Doom
Сделали  No man's sky на движке Doom
Сделали  No man's sky на движке Doom
197

Факты из Игр (часть LXV)

Развернуть
С понедельником! У нас 2ой пост этого лета и 65-й выпуск!
Факты из Игр (часть LXV)
4408

Лого

Развернуть
Мне это здание в Вильнюсе давно не дает покоя
Лого
1607

DOOM

Развернуть
DOOM
2218

Сквозь адские врата!

Развернуть
Сквозь адские врата!
больше комиксов автора -