JavaScript-библиотека для создания и отображения 3D-сцен в браузере с помощью WebGL и WebGPU.
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
Клонируйте репозиторий вместе с подмодулями
git clone --recursive https://github.com/mmp/pbrt-v4.git - 2
Соберите код с помощью cmake (по умолчанию выполняется сборка Release)
- 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 обновляется ежедневно.
Похожие проекты
OpenToonz — полнофункциональная программа с открытым исходным кодом для 2D-анимации, основанная на версии Toonz Studio, доработанной Studio Ghibli.
Dear ImGui — компактная библиотека GUI для C++ с минимумом зависимостей и парадигмой immediate mode, предназначенная для отладочных интерфейсов, инструментов и игровых движков.
Хост для самостоятельного стриминга игр: Moonlight-клиенты подключаются к вашему ПК или серверу с аппаратным или программным кодированием.
Ретроигровой движок для Python, позволяющий создавать пиксельные игры с фиксированной палитрой и экраном низкого разрешения.
Нативная расширяемая командная палитра для запуска приложений, истории буфера обмена, сниппетов, поиска файлов и не только, совместимая с расширениями Raycast.