> For the complete documentation index, see [llms.txt](https://docs.bestway.com.ua/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bestway.com.ua/gem-rts-v1-ru/tekstury-i-materialy/physically-based-rendering.md).

# Physically Based Rendering

## **Введение в PBR**

Physically Based Rendering (PBR) представляет собой метод рендеринга, основанный на физических и математических принципах, что обеспечивает реалистичное визуальное воспроизведение материалов в современных игровых движках и программах для визуализации. PBR позволяет достичь значительной схожести визуальных характеристик с реальными материалами, включая металлы и диэлектрики.

## **От Phong к PBR**

В прошлых моделях освещения, таких как Phong, использовался эмпирический подход, который хоть и адекватно симулировал такие материалы, как пластик, но обладал ограничениями для других видов поверхностей. В отличие от Phong, PBR предлагает унифицированный подход к рендерингу, который подкреплен физически обоснованными моделями освещения.

## **Модель Cook-Torrance**

В рамках GEM RTS используется модель Cook-Torrance, одна из наиболее проверенных и эффективных моделей в составе PBR. Эта модель обеспечивает достоверное воспроизведение взаимодействия света с различными типами поверхностей.

## **Преимущества PBR**

* **Эффективность**\
  PBR оптимизирован для работы с современными видеокартами, что делает его доступным для использования в реальном времени без значительных потерь производительности.
* **Консистентность**\
  Рендеринг с использованием PBR обеспечивает стабильность визуальных эффектов при изменении условий освещения.
* **Интуитивность**\
  Параметры материалов в PBR понятны для художников и моделлеров, что упрощает процесс создания и редактирования материалов.
* **Инструменты**\
  Существует множество инструментов для работы с PBR-материалами, таких как Substance Painter, 3D Coat и Marmoset, которые предоставляют возможности для создания, редактирования и экспорта PBR-текстур.

PBR является стандартом в современном трехмерном рендеринге, предоставляя разработчикам инструменты для создания визуально привлекательных и физически правдоподобных сцен и объектов в игре.

## Список полезных материалов о PBR

Ниже представлены список ресурсов, связанные с PBR (Physically Based Rendering), которые могут быть полезны для изучения и применения данной технологии:

1. **Документация по PBR** с подробной информацией о физически обоснованном рендеринге.\
   [Перейти к документации](https://google.github.io/filament/Filament.md.html)
2. **Публикация про свойства материалов** - документ, объясняющий свойства материалов в контексте PBR.\
   [Смотреть публикацию](https://google.github.io/filament/Material%20Properties.pdf)
3. **Подробный гайд по материалам** - руководство по созданию материалов для использования в системе PBR.\
   [Читать гайд](https://google.github.io/filament/Materials.html)
4. **Программа, иллюстрирующая работу PBR** - интерактивная программа на ShaderToy, позволяющая в реальном времени изменять параметры материалов и освещения.\
   [Исследовать PBR в действии](https://www.shadertoy.com/view/4sSfzK)
5. **Конверсия текстур в PBR** - статья о том, как конвертировать традиционные текстуры в форматы, подходящие для PBR.\
   [Узнать о конверсии текстур](https://marmoset.co/posts/pbr-texture-conversion/)

## Библиотека текстур

[Ambientcg.come](https://ambientcg.com/list?type=Substance)

\
\\
