# Уровни детализации (LOD)

## Основные положения

Уровни детализации (Level of Detail, LOD) используются для оптимизации полигональных моделей в игре. Это достигается путем создания нескольких версий модели с разным количеством полигонов. Эти версии применяются в зависимости от расстояния объекта до камеры.

Для каждого мэша, нуждающегося в уровнях детализации, создаются дополнительные модели с именами, дополненными суффиксом `_lod<N>`, где `<N>` — номер уровня детализации. Например, если основная модель называется `body` и ей требуется три уровня детализации, то версии должны называться `body_lod1`, `body_lod2`, и `body_lod3`.

Если для модели не созданы уровни детализации, считается, что она выглядит одинаково на всех уровнях. Если создано меньше уровней, чем указано в классе детализации, то последний из существующих уровней применяется ко всем последующим.

<figure><img src="https://lh7-us.googleusercontent.com/EneTjzOcU70mExf8D8-IOUizug9zL3X8YWS9OyuAPq-sE0w3lbR48aNuJCUa72FGp4l_sS7xZS39xsiEd1Y9AaIdi0e0R5pt4vkXJvdhO0E4hzkkm7IgshnInK3dLL04SgHnmsAxBwCPrSyOnq7F0Q" alt=""><figcaption></figcaption></figure>

## Привязка LOD к основной модели

LOD'ы связываются с основным мэшем аналогично, как и основная модель. Если, например, у модели `body` родительская кость называется `basis`, то у всех версий LOD (например, `body_lod1`, `body_lod2`) родительской костью также должна быть `basis`.

## Настройка свойств

В свойствах компонентов LOD'ов \[Object Properties] необходимо указать параметр `poly`.&#x20;

Если у элементов `lod0` уже прописаны значения для анимации, они не переносятся на последующие LOD'ы. В уровнях `lod1`, `lod2`, и `lod3` должен быть указан только параметр `poly`

## Рекомендации по материалам

Рекомендуется использовать более простые материалы для LOD'ов, отключая сложные шейдеры, такие как бамп, отражение и другие эффекты.

## Процесс создания LOD

LOD'ы создаются для каждого элемента модели на уровне его подобъектов и могут быть сгруппированы в слои для удобства. При этом важно, чтобы пивоты всех уровней LOD совпадали с пивотом основной модели.&#x20;

{% hint style="warning" %}
Несоответствие в координатах пивота между моделью и LOD'ами может привести к некорректному отображению и должно быть исправлено.
{% endhint %}

#### Рекомендации по количеству полигонов

* **Lod 1**: оставляется \~75-80% исходных треугольников.
* **Lod 2**: оставляется \~50% исходных треугольников.
* **Lod 3**: оставляется \~30-35% исходных треугольников.


---

# 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/modeli/plan-nastroiki-modelei-tekhniki/urovni-detalizacii-lody.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.
