Компания Google открыла код системы физически корректного рендеринга Filament
6 августа 2018 года
Компания Google представила первый выпуск нового открытого проекта Filament, в рамках которого развивается система физически корректного рендеринга ( PBR), позволяющая генерировать высококачественные 2D и 3D сцены с симуляцией при отрисовке физических процессов отражения, поглощения, рассеивания и преломления света с учётом фактуры и типов поверхностей. Код проекта опубликован под лицензией Apache 2.0. Поддерживается работа на платформах Android, Windows, Linux и macOS.
При разработке проекта изначально была поставлена цель создания как можно более компактного и нетребовательного к ресурсам движка рендеринга, способного работать на мобильных устройствах под управлением платформы Android для рендеринга в режиме реального времени. Filament уже используется в библиотеке Sceneform, как в составе runtime для Android, так и в качестве системы рендеринга в плагине к Android Studio. Разработчикам приложений предлагается два API: нативный для кода на C++ и Java/JNI API. Для отрисовки могут применяться бэкенды на базе OpenGL 4.1+, OpenGL ES 3.0+ и Vulkan 1.0. Поддерживается кластеризация процесса рендеринга.
Предоставляется коллекция параметров, в которой отражены физические свойства различных материалов, позволяющие точно симулировать все законы отражения и преломления света. Для симуляции отражения предложено несколько реализаций двунаправленной функции отражательной способности ( BRDF), специальные профили для симуляции металлических поверхностей, тканей и полупрозрачных материалов (прямое и отражённое освещение). Поддерживаются HDR, анизотропные и линейные модели освещения, различные виды сглаживания (MSAA, FXAA), а также точечные и направленные источники освещения. Имеется режим вывода с симуляцией снимка камерой (скорость затвора, чувствительность и диафрагма).
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.