Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Проекты > Проекты на Unity

Ответ
 
Опции темы
Старый 06.08.2018, 12:27   #1
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Bakery - GPU Lightmapper

Сегодня у меня для вас лайтмаппер. Можно купить на ассетсторе для юнити (хотя есть и standalone версия):
https://assetstore.unity.com/package...tmapper-122218
Тема на юнитифоруме: https://forum.unity.com/threads/bake...leased.536008/















Требует Nvidia карту (6хх и выше) и Windows (7+) х64.

Начал писать его ещё давно в 2015м для Faded, потом был занят другими вещами, сейчас вернулся. Вроде пока всем нравится результат

Всю жизнь я мучался с лайтмаппингом - в сканлайне макса, в Vray, в Beast (до знакомства с юнити и после), в Enlighten и новом юнитивском прогрессиве. Везде было медленно и криво, а главное - между трассировкой картинки из камеры и лайтмапом лежала огромная пропасть, разделённая всевозможными швами, протечками света и прочими артефактами. Сложилось ощущение, что большинство авторов сперва делают обычный рендер из камеры как законченный продукт, а затем приклеивают к нему наспех render-to-texture функционал. Я решил пойти другим путём и сделать наконец Нормальный Лайтмаппер, у которого печь лайтмапы - главная задача.

За основу был взят OptiX, ибо я порешил что нвидия, наняв всех крутанов рейтрейсинга и посадив их рядом с дизайнерами драйверов и железа, лучше меня сможет реализовать пересечение луча с треугольниками на GPU. Кроме, собственно, поиска пересечений, либа ничего толком не делает. Все алгоритмы света и оптимизации - свои. Тогда Оптикс был единственной такой либой. Сейчас есть ещё RadeonRays и микрософтовский DXR, но с ними я ещё не имел дела.

Главные задачи проекта:
- Запечка без артефактов (скажем нет швам, протечкам света и теней, шуму и т. д.)
- Кастомизация лайтмапов на выбранные объекты, чтоб можно было на один печь направленные, на другой одиночные, на третий вертексные и т. п, а не на всю сцену один режим выбирать.
- Физическая корректность. Всё сверял в процессе разработки с Митсубой, как с референсом (с ней же сверяли авторы Order 1887). Т.е. результат должен сходиться с любым unbiased рендерером.
- Выжать максимальную скорость рендера без заметных фейков.

Что сейчас есть:
- GI.
- Источники света: направленный (солнце), небо (HDRI карта или цвет), меш (любой формы и текстуры), IES, спот (с любой куки-текстурой), поинт.
- Материалы: понимает альбедо, прозрачность (пока только однобитную, т.е. маску), эмиссив (самосветимость).
- Объекты: любые меши и террейны.
- Каждый лайт можно печь целиком (прямой+непрямой свет) или только GI от него (прямую часть оставляя реалтайм).
- Атласы пакуются автоматически, но можно отдельные объекты заставить быть в своём именованом атласе.
- Можно печь в vertex color.
- Можно печь лайтпробы.
- Офигительный денойзер на нейросетях.
- Авто-исправление швов на разрывах UV и протечек света/тени из-за стен.
- Можно рендерить не всю сцену заново, а только выборочные лайтмапы в ней. А при твикании параметров лайта можно перерендеривать только его + GI, скипая лайты без изменений.
- В комплекте есть патчер юнитивских шейдеров с добавлением бикубической фильтрации лайтмапам (выглядит всяко лучше) и инверсно-квадратичного затухания реалтайм лайтам.

Юзать Bakery довольно просто - не сложнее, чем встроенные лайтмапперы (а порой и проще). Достаточно пометить объекты static и нажать Render, и уже на автомате всё должно быть неплохо. Дальше можно твикать разные настройки.
Печёт всяко быстрее прочих лайтмапперов.

Направленные лайтмапы, запечка масок теней, поддержка кастомных шейдеров в GI, лодов и прочих весёлых вещей скоро будет.

Мануал: https://docs.google.com/document/d/1...7P_qYfJ9c/edit
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Эти 12 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
ABTOMAT (06.08.2018), Антихрист (06.08.2018), ARA (06.08.2018), Arton (06.08.2018), EvilChaotic (18.10.2018), mauNgerS (06.08.2018), mr.DIMAS (06.08.2018), Nerd (17.08.2018), pax (06.08.2018), Randomize (07.08.2018), Stabilitron (24.09.2020), St_AnGer (06.08.2018)
Старый 06.08.2018, 18:31   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Bakery - GPU Lightmapper

Поздравляю с выходом на стор!
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
Антихрист (06.08.2018), Mr_F_ (06.08.2018)
Старый 09.09.2018, 16:05   #3
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Bakery - GPU Lightmapper

Написал статью по некоторым трюкам в реализации: https://ndotl.wordpress.com/2018/08/...ree-lightmaps/

С тех пор много людей купило лайтмаппер, так что время показать скрины разных юзерских проектов с ним
(а ещё пришло время научить булку авто-скейлить ширину картинок под окно)













__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Эти 7 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
ABTOMAT (13.09.2018), Arton (09.09.2018), mauNgerS (09.09.2018), Nerd (09.09.2018), pax (04.10.2018), Randomize (25.09.2018), St_AnGer (10.09.2018)
Старый 25.09.2018, 12:58   #4
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Bakery - GPU Lightmapper

Тут дал небольшое интервью: http://coremission.net/gamedev/o-pro...mista-grafiki/
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Эти 10 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
ABTOMAT (30.09.2018), Антихрист (25.09.2018), Arton (26.09.2018), Кирпи4 (04.10.2018), mauNgerS (25.09.2018), pax (04.10.2018), Randomize (25.09.2018), SBJoker (01.10.2018), Stabilitron (24.09.2020), St_AnGer (25.09.2018)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 14:18.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com