# 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)&#x20;

\ <br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bestway-1.gitbook.io/documentation/gem-rts-v1-ru/tekstury-i-materialy/physically-based-rendering.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
