Repolode
mmp

mmp/pbrt-v4

pbrt-v4 — физически корректный трассировщик лучей из 4-го издания книги Physically Based Rendering, написанный на C++.

Звёзды
3,732
Форки
648
Открытые issues
97
Последний коммит
в прошлом месяце

Что это?

pbrt-v4 — исходный код pbrt, физически корректного трассировщика лучей, который сопровождает четвёртое издание книги Physically Based Rendering: From Theory to Implementation. В нём используется спектральный рендеринг: вычисления выполняются над спектрами с дискретной выборкой, а RGB ограничен входными данными сцены, например текстурами изображений, и финальным выводом.

В этой версии появились объёмный интегратор путей на основе null-scattering, выборка источников света с помощью Light BVH для сцен с большим количеством источников, а также переработанные BxDF и материалы, моделирующие физические процессы рассеяния. GBuffer film сохраняет для каждого пикселя позицию, нормаль и альбедо — эти данные полезны для шумоподавления и обучения ML-моделей. В проект также входит инструмент обновления файлов сцен pbrt-v3.

Дополнительный GPU-режим работает с CUDA и OptiX на оборудовании NVIDIA, а для сборки используются CMake и C++17. Ход рендеринга можно передавать в просмотрщики изображений tev или hdrview.

Ключевые возможности

  • 01Спектральный рендеринг со спектрами, заданными точечной выборкой
  • 02Объёмный интегратор путей на основе null-scattering
  • 03Выборка источников света с помощью Light BVH для сцен с большим количеством источников
  • 04Переработанные BxDF и материалы, основанные на физических процессах рассеяния
  • 05GBuffer film сохраняет позицию, нормаль и альбедо для шумоподавления
  • 06Дополнительный режим GPU-рендеринга на CUDA/OptiX

Сценарии использования

  • Создание физически корректных изображений по 3D-сценам для исследований или кинопроизводства
  • Изучение реализации современных алгоритмов рендеринга по книге PBR
  • Генерация обучающих данных, например нормалей и альбедо, для шумоподавителей или ML-моделей
  • Рендеринг сцен на GPU NVIDIA с шумоподавителем OptiX

Быстрый старт

  1. 1

    Клонируйте репозиторий вместе с подмодулями

    git clone --recursive https://github.com/mmp/pbrt-v4.git
  2. 2

    Соберите код с помощью cmake (по умолчанию выполняется сборка Release)

  3. 3

    Отрендерьте сцену, запустив pbrt с файлом сцены

    pbrt --display-server localhost:14158 scene.pbrt

Что важно знать

  • Путь GPU работает только на видеокартах NVIDIA с CUDA и OptiX.
  • Для сборки необходимы компилятор C++17 и cmake, а также загруженные git-подмодули репозитория.

Темы

Частые вопросы

Что такое pbrt-v4?
pbrt-v4 — физически корректный трассировщик лучей из 4-го издания книги Physically Based Rendering, написанный на C++. pbrt-v4 — исходный код pbrt, физически корректного трассировщика лучей, который сопровождает четвёртое издание книги Physically Based Rendering: From Theory to Implementation. В нём используется спектральный рендеринг: вычисления выполняются над спектрами с дискретной выборкой, а RGB ограничен входными данными сцены, например текстурами изображений, и финальным выводом.
pbrt-v4 можно использовать бесплатно? Какая у него лицензия?
pbrt-v4 распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pbrt-v4 всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в pbrt-v4 — 8 сент. 2026 г..
Для чего можно использовать pbrt-v4?
Создание физически корректных изображений по 3D-сценам для исследований или кинопроизводства Изучение реализации современных алгоритмов рендеринга по книге PBR Генерация обучающих данных, например нормалей и альбедо, для шумоподавителей или ML-моделей Рендеринг сцен на GPU NVIDIA с шумоподавителем OptiX
Как установить pbrt-v4?
Клонируйте репозиторий вместе с подмодулями: git clone --recursive https://github.com/mmp/pbrt-v4.git Соберите код с помощью cmake (по умолчанию выполняется сборка Release) Отрендерьте сцену, запустив pbrt с файлом сцены: pbrt --display-server localhost:14158 scene.pbrt
Где скачать pbrt-v4?
Исходный код и инструкции по установке — на GitHub: https://github.com/mmp/pbrt-v4

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты