LuxCoreRender - LuxCoreRender

LuxCoreRender
Логотип Luxrender
Luxrender 0.7 Screenshot.png
LuxRender 0.7 рендеринг модели Desert Eagle
Разработчики) Жан-Филипп Гримальди, Жан-Франсуа Романанг, Давид Буччарелли, Рикардо Липас Аугусто, Асбьорн Хайд и другие.
Первый выпуск 24 июня 2008 г . ; 13 лет назад ( 2008-06-24 )
Стабильный выпуск
2.5 / 10 апреля 2021 г . ; 5 месяцев назад ( 2021-04-10 )
Репозиторий
Написано в C ++ , Python
Операционная система Кроссплатформенность
Тип 3D компьютерная графика
Лицензия Apache 2.0
Веб-сайт www .luxcorerender .org

LuxCoreRender является свободным и открытым исходным кодом физически на основе программного обеспечения визуализации . Он начинался как LuxRender в 2008 году, а затем изменил свое название на LuxCoreRender в 2017 году в рамках перезагрузки проекта. Программное обеспечение LuxCoreRender работает в Linux , Mac OS X и Windows .

Обзор

LuxCoreRender имеет средство 3D-рендеринга ; он полагается на другие программы (программы 3D-моделирования ) для создания сцен для рендеринга, включая модели, материалы, источники света и камеры. Затем этот контент можно экспортировать из приложения для рендеринга. Для Luxrender доступны полнофункциональные экспортеры для Blender , Daz Studio ; частично функциональные доступны для Cinema 4D , Maya , SketchUp и XSI . Luxrender также полностью поддерживается в качестве средства визуализации в 3DS Max . Для LuxCoreRender Blender поддерживается через плагин BlendLuxCore. После открытия экспортированного файла LuxCoreRender визуализирует сцену. Различные настройки параметров постобработки могут быть установлены через графический интерфейс пользователя и файл управления сценой. Важной особенностью LuxCoreRender является то, что пользователь может изменять баланс различных источников света, пока изображение еще обрабатывается.

История

LuxRender

Первоначально LuxCoreRender был запущен как LuxRender в 2008 году. LuxRender был основан на PBRT , программе трассировки лучей на основе физических данных. Несмотря на то, что PBRT очень эффективен и хорошо структурирован, он ориентирован на академическое использование и не может быть легко использован цифровыми художниками. Поскольку PBRT находится под лицензией BSD , появилась возможность запустить новую программу на основе исходного кода PBRT. С благословения первоначальных авторов, небольшая группа программистов сделала этот шаг в сентябре 2007 года. Новая программа получила название LuxRender и должна была сосредоточиться на художественном использовании. С самого начала программа привлекла небольшую группу программистов со всего мира.

24 июня 2008 года был анонсирован первый официальный релиз, версия 0.5. Это был первый выпуск, который можно было использовать для широкой публики.

LuxCoreRender (LuxRender 2.x)

План для LuxRender 2.0 был определен летом 2013 года, и одним из основных компонентов является новый движок, основанный на API C ++ и Python. Старый API C страдал от многих ограничений, когда дело касалось современных функций, таких как динамическое редактирование сцены и интерактивный рендеринг, поэтому было решено написать полностью новый API вместо улучшения старого. LuxCore - это название нового C ++ / Python API. Он предлагает все функции, представленные SLG (SmallLuxGPU), включая динамическую камеру, текстуру, редактирование материалов и объектов и многое другое.

Почему Lux (Core) Render v2.0?
Потому что проект LuxRender умирал под тяжестью большого количества старого заброшенного кода. Все активные разработчики были уверены, что нужен новый старт. «Ядро» между «Люкс» и «Рендеринг» призвано выделить новый фокус проекта. Однако «v2.0» призвана напомнить о преемственности за счет 10 лет разработки и опыта.

Зимой 2017 года LuxCoreRender 2.0 был определен как пакет рендеринга, ориентированный на LuxCore API , из которого был удален любой старый код, связанный с LuxRender 1.x. Новый веб-сайт, форум, вики, экспортированный Blender и т. Д. Были разработаны для того, чтобы отметить перезапуск нового проекта.

Функции

LuxRender 1.0 визуализирует современный класс, смоделированный в Blender.

LuxCoreRender 2.5

В обновление LuxCoreRender 2.5 включены следующие функции:

  • Nvidia OptiX
  • Неоднородное боке камеры
  • новые материалы: противоударный и двусторонний
  • новые текстуры: каркас и искажение
  • рандомизированная мозаика
  • новые AOV
  • Стереокамеры 180 ° и 360 °
  • улучшения для плагина блендера

LuxCoreRender 2.4

В обновление LuxCoreRender 2.4 включены следующие функции:

  • Поддержка использования более 64 логических процессоров в Windows.
  • Поддержка рендеринга CUDA на видеокартах NVIDIA с возможностью работы вне ядра.
  • Возможность создавать материалы с тонкопленочной интерференцией .

LuxCoreRender 2.0–2.3

Функции, включенные в перезагрузку проекта LuxCoreRender 2.0+ (текущая версия), включают:

  • Механизм рендеринга "Path" на чистом OpenCL Microkernel, поддерживающий одновременно любое количество графических процессоров и процессоров с поддержкой OpenCL.
  • Интерактивный рендеринг области просмотра, включая управление материалами и объектами в реальном времени.
  • Опора материального узла.
  • Группы света, позволяющие пользователю изменять интенсивность и цвет ламп в процессе рендеринга.
  • Embree ускоренное строительство BVH.
  • «Кэш прямой выборки света» для ускорения сцен с большим количеством источников света.
  • Кэш "Photon Global Illumination" для ускорения сложных сцен, включая поддержку кэша каустических фотонов и слияния вершин.
  • Поддержка Open Intel Image Denoiser (OIDN).
  • Преобразование сцены Blender Cycles, включая (ограниченную) поддержку автоматической интерпретации материалов и текстур Cycles.
  • Расширенные свойства материалов, включая дисперсию стекла (с использованием уравнения пропускания Коши ), грубое стекло (для создания матового стекла или льда), металл, автомобильную краску (с использованием нескольких отражающих покрытий) и бархат (для отображения нечетких поверхностей).
  • Поддержка физических единиц света, таких как люмен и кандела, а также традиционные регуляторы усиления и экспозиции.
  • Поддержка форм подразделения, форм смещения и векторного смещения форм смещения.

LuxRender 1.0

Новые функции, включенные в LuxRender 1.0, включают:

  • Экспериментальный интегратор стохастического прогрессивного отображения фотонов (SPPM).
  • «Гибридная двунаправленная» трассировка пути с ускорением на графическом процессоре с использованием графического процессора для вычислений пересечения лучей.
  • Поддержка нескольких графических процессоров.
  • Новые и обновленные материалы, в том числе металл, автомобильная краска, глянцевые покрытия и слоистые материалы.

LuxRender 0.8

Основные функции LuxRender версии 0.8 включают:

  • Предвзятый и непредвзятый рендеринг : пользователи могут выбирать между физической точностью (объективной) и скоростью (необъективной).
  • Полный спектральный рендеринг: вместо дискретных цветовых полос RGB для внутренних расчетов используются полные спектры.
  • Иерархическая процедурный и изображений на основе текстур система: Процессуальные и изображений на основе текстуры может быть смешана различными способами, что делает возможным создание сложных материалов.
  • Отображение и подразделение смещения : поверхности объектов могут быть преобразованы на основе процедурных текстур или текстур изображения.
  • Сетевой и совместный рендеринг: время рендеринга можно сократить за счет объединения вычислительной мощности нескольких компьютеров. Также поддерживается IPv6 .
  • Перспективные (включая сдвиговые линзы ), ортогональные и окружающие камеры.
  • Вывод HDR : вывод визуализации может быть сохранен в файлах различных форматов, включая .png, .tga и .exr.
  • Экземпляры : создание экземпляров значительно экономит системные ресурсы, в частности потребление памяти, за счет повторного использования данных сетки в дублированных объектах.
  • Встроенная постобработка: во время рендеринга вы можете добавлять эффекты постобработки, такие как цветение, блики, хроматические аберрации и виньетирование.
  • Размытие при движении, глубина резкости и эффекты объектива: истинное размытие при движении как для камеры, так и для отдельных объектов, а также физически точные эффекты объектива, включая глубину резкости.
  • Группы источников света: используя группы источников света, можно выводить различные световые ситуации из одного рендеринга или вносить корректировки в баланс между источниками света в реальном времени.
  • Отображение тонов
  • Шумоподавление изображения
  • Fleximage (виртуальный фильм): позволяет приостановить и продолжить рендеринг. Текущее состояние рендеринга можно записать в файл, чтобы любая система могла продолжить рендеринг позже.
  • Ускорение графического процессора для отслеживания пути при выборке одного источника света за раз.
  • Кривые отклика пленки для имитации цветового отклика традиционных фотоаппаратов (некоторые кривые также предназначены для черно-белых пленок).
  • Объемный рендеринг с использованием однородных объемов путем определения внутреннего и внешнего объема.
  • Подповерхностное рассеяние

использованная литература

внешние ссылки