Simon Kozlov:
О, Арас рассказывает про новый пайплайн освещения в Unity.
Текущее состояние освещения - Static lightmap, запекает от минут до часов.
Кстати четверть аудитории их использует :)
В идеале, им хотелось бы полностью динамического решения.
Чтобы работало на всех платформах, LOD был, итд итп.
(как мне это все знакомо)
Идеала не существует, все плохо, но вот мы что-то придумали с Emlighten и Imagination tech, оно как-то работает.
Прям цитата, Арас жжот.
Мол, Emlighten для запекания условно-динамических лайтмапов, PoverVR Ray Tracing для интерактивного preview в редакторе.
Я так понимаю, это все подразумевает статическй энвайронмент.
В редакторе пересчитывают освещение в бэкграунде.
Думают было бы круто делать bake в клауде.
В правильную сторону думают.
khariton kantiev:
так в итоге кто-то может сказать что это было? кто то в pvr перебрал с кокаином? что за паттрейсинг на мобайле?
ну т.е. - зачем!?
Simon Kozlov:
Path tracing в редакторе, не в рантайме.
Только чтобы делать быстрое preview.
Roman Galashov:
полезная штука, давно все ее раскачивают, например, как превьюшки v-Ray или как превьюшка Beast'а. Вообще все что скорость итерации увеличивает - крайне полезно.
посмотрел доклад, это типа превьюшка для финального энлайтенского просчета, потому что типа оно тоже все такое физикалли базед и "одинаково" выдает.
Simon Kozlov:
Угу.
Arseny Kapoulkine:
Подробности писались на другом канале.
Зачем - двигать индустрию вперед конечно.
С точки зрения Unity это выглядит так - есть библиотека которая умеет трейсить лучи на CPU.
С SSE/AVX бекендом, т.е. разумно быстро.
Поэтому ее можно поюзать.
Еще она умеет трейсить лучи тем же кодом на PowerVR GPU.
Но это в целом неважно т.к. этого PowerVR GPU в природе кроме как в виде прототипа не существует.
Simon Kozlov:
И, понятно, они затюнены чтобы быть друг на друга похожими.
Показывают демку, когда двигаешь геометрию, постепенно пересчитывается освещение.
Разумеется, итеративно, с интерполяцией на лайтмепе.
Все булькает и бурлит, пока освещение пересчитывается.
Считается через path tracing от точек на объекте.
Я так понимаю, фиксированное количество баунсов, но деталей нет.
А может вообще трейсят лучик пока источник не увидят.
В новом железе PowerVR есть какая-то поддержка рейтрейсинга.
Они где-то об этом уже говорили?
Надо дойти до booth.
Denis Mentey:
Simon Kozlov:
Да, эту диаграммку показывали!
Denis Mentey:
а beast выпилили?
Simon Kozlov:
Выпилили.
Roman Galashov:
лампочки можно динамически менять и вообще инпут лайтинг. Плюс в новых версиях было и про возможность включения динамических объектов в то что они контрибутят в радиосити. Из-за леволюшена баттлы они были вынуждены так же более менее подпереть фазинг\разрушения. Сделано было просто через лерп состояний и фактор опасити (не физически корректно но типа считается удовлетворительно)
для больших динамических объектов (дракон сцуко летает) можно напяливать вольюм текстуру и освещать не одной сферической гармонью, а посемплить их все в вольюм и уже накладывать попиксельно.
если что-то совсем статичное, то можно и хайрезно запечь обычные дирекшенал лайтмапы. Так как солвер общий, то с динамическими\полудинамическими системами зуб дают все склеится.