forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Unity (http://forum.boolean.name/forumdisplay.php?f=147)
-   -   Bakery - GPU Lightmapper (http://forum.boolean.name/showthread.php?t=20729)

Mr_F_ 06.08.2018 12:27

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

pax 06.08.2018 18:31

Ответ: Bakery - GPU Lightmapper
 
Поздравляю с выходом на стор!

Mr_F_ 09.09.2018 16:05

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

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














Mr_F_ 25.09.2018 12:58

Ответ: Bakery - GPU Lightmapper
 
Тут дал небольшое интервью: http://coremission.net/gamedev/o-pro...mista-grafiki/


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot