LuxCoreRender - LuxCoreRender

LuxCoreRender
Логотип Luxrender
Скриншот LuxRender 0.7, рендеринг модели Desert Eagle.
Скриншот LuxRender 0.7 рендеринга Орел пустыни модель
Разработчики)Жан-Филипп Гримальди, Жан-Франсуа Романанг, Давид Буччарелли, Рикардо Липас Аугусто, Асбьорн Хайд и другие.[1]
изначальный выпуск24 июня 2008 г.; 12 лет назад (2008-06-24)
Стабильный выпуск
2.4 / 26 июля 2020 г.; 4 месяца назад (2020-07-26)[2]
Репозиторий Отредактируйте это в Викиданных
Написано вC ++, Python
Операционная системаКроссплатформенность
Тип3D компьютерная графика
ЛицензияApache 2.0
Интернет сайтwww.luxcorerender.org

LuxCoreRender это свободный и Открытый исходный код физический рендеринг программного обеспечения. Это началось как LuxRender в 2008 году, прежде чем сменить название на LuxCoreRender в 2017 году в рамках перезагрузки проекта.[3][4] Программа LuxCoreRender работает на Linux, Mac OS X, и Майкрософт Виндоус.

Обзор

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

История

Люксрендер

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

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

LuxCoreRender v2.x

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

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

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

Функции

Визуализация школьного интерьера с помощью LuxRender. Создано по образцу Блендер.

Люксрендер 0.8

Основные особенности LuxRender версии 0.8 включают:[11][14]

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

Luxrender 1.0

Новые функции, включенные в Luxrender 1.0, включают:[16]

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

LuxCoreRender 2.0–2.3

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

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

LuxCoreRender 2.4

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

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

Рекомендации

  1. ^ а б "Авторы". LuxRender. Архивировано из оригинал на 2011-03-01. Получено 2008-06-30.
  2. ^ . 2020-06-26 https://forums.luxcorerender.org/viewtopic.php?f=9&p=24227&sid=63168855810a843796cc8b3dcfb5a9c0#p24227. Получено 2020-06-26. Отсутствует или пусто | название = (Помогите)
  3. ^ «Команда LuxCoreRender выпускает LuxCoreRender 2.2». BlenderNation. 2019-10-02. Получено 2020-03-11.
  4. ^ «LuxCore API - LuxCoreRender». Получено 2020-03-27.
  5. ^ «Статус экспортера - LuxRender Wiki». 2016-04-19. Архивировано из оригинал на 2016-04-19. Получено 2020-03-27.
  6. ^ «LuxRender - 3DS Max». 2018-04-14. Архивировано из оригинал на 2018-04-14. Получено 2020-03-27.
  7. ^ «Скачать - LuxCoreRender». Получено 2020-03-27.
  8. ^ «Архивная копия». Архивировано из оригинал на 2011-02-11. Получено 2012-06-20.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
  9. ^ "Группы LuxRender Light - LuxRender Wiki". 2016-02-15. Архивировано из оригинал на 2016-02-15. Получено 2020-03-27.
  10. ^ а б "Световые группы LuxCoreRender - LuxCoreRender Wiki". wiki.luxcorerender.org. Получено 2020-03-27.
  11. ^ а б "Особенности". LuxRender. Архивировано из оригинал на 2011-03-09. Получено 2008-06-30.
  12. ^ «Выпущен LuxRender 0.5». BlenderNation. 2008-06-30. Получено 2008-06-30.
  13. ^ "Luxrender и OpenCL - LuxRender Wiki". 2018-04-13. Архивировано из оригинал на 2018-04-13. Получено 2020-03-27.
  14. ^ «Новое в версии 0–8 - LuxRender Wiki». 2016-05-04. Архивировано из оригинал на 2016-05-04. Получено 2020-03-27.
  15. ^ «GPU - LuxRender Wiki». 1 июля 2014 г. Архивировано с оригинал 25 октября 2011 г.. Получено 9 июн 2011.
  16. ^ «Новое в 1.0 - LuxRender Wiki». 2016-04-19. Архивировано из оригинал на 2016-04-19. Получено 2020-03-27.
  17. ^ «SPPM - LuxRender Wiki». 2016-05-02. Архивировано из оригинал на 2016-05-02. Получено 2020-03-27.
  18. ^ «Примечания к выпуску LuxCoreRender - LuxCoreRender Wiki». wiki.luxcorerender.org. Получено 2020-03-27.
  19. ^ «Примечания к выпуску LuxCoreRender v2.0 - LuxCoreRender Wiki». wiki.luxcorerender.org. Получено 2020-03-27.
  20. ^ «Примечания к выпуску LuxCoreRender v2.1 - LuxCoreRender Wiki». wiki.luxcorerender.org. Получено 2020-03-27.
  21. ^ «Кэш сэмплирования Direct Light (он же Light cache, часть I) - Форумы LuxCoreRender». forum.luxcorerender.org. Получено 2020-03-27.
  22. ^ а б «Примечания к выпуску LuxCoreRender v2.2 - LuxCoreRender Wiki». wiki.luxcorerender.org. Получено 2020-03-27.
  23. ^ "Кэш PhotonGI - Форумы LuxCoreRender". forum.luxcorerender.org. Получено 2020-03-27.
  24. ^ "OpenImageDenoise - Форумы LuxCoreRender". forum.luxcorerender.org. Получено 2020-03-27.
  25. ^ а б c «Выпущен LuxCoreRender v2.3 - Форумы LuxCoreRender». forum.luxcorerender.org. Получено 2020-03-29.
  26. ^ «Материалы LuxCoreRender - LuxCoreRender Wiki». wiki.luxcorerender.org. Получено 2020-03-27.
  27. ^ «Примечания к выпуску LuxCoreRender v2.4 - LuxCoreRender Wiki». wiki.luxcorerender.org. Получено 2020-07-27.

внешняя ссылка