[Doc Unity](https://docs.unity3d.com/2021.3/Documentation/Manual/class-CanvasRenderer.html)
![[Pasted image 20231008080923.png|400]]
Этот компонент автоматически добавляется к объектам UI при создании и не требует дополнительной настройки.
Компонент CanvasRenderer отвечает за рендеринг 2D-графики в Unity UI. Он используется для отрисовки всех UI-элементов, таких как текст, изображения и спрайты, на канвасе.
CanvasRenderer выполняет следующие функции:
1. Отрисовка графики: CanvasRenderer обрабатывает графику, связанную с UI-элементами, такими как изображения, текст и т. д., и отрисовывает их на канвасе.
2. Определение видимости: CanvasRenderer определяет, должен ли UI-элемент быть видимым или скрытым на основе своих свойств и настроек, таких как альфа-канал и параметры наложения.
3. Обновление графики: CanvasRenderer автоматически обновляет графику, когда происходят изменения в связанных UI-элементах. Например, если текстовый элемент изменяет свой текст, CanvasRenderer автоматически обновит графику, чтобы отобразить новый текст.
4. Управление порядком отрисовки: CanvasRenderer также управляет порядком отрисовки элементов на канвасе, что позволяет определить, какой элемент должен быть отображен поверх других элементов.
### Единственный параметр в инспекторе
Параметр "Cull Transparent Mesh" в компоненте Canvas Renderer в Unity отвечает за оптимизацию отрисовки прозрачных объектов на холсте (Canvas). Если этот параметр включен (установлен в `true`), то прозрачные части объекта не будут рисоваться. Это может увеличить производительность, минимизируя нагрузку на графический процессор (GPU).
Как это работает:
- Когда "Cull Transparent Mesh" включен, прозрачные пиксели (или вершины) объекта на холсте игнорируются в процессе рендеринга.
- Если у вас есть объект с большим количеством прозрачных областей, это может существенно снизить нагрузку на GPU.
Обратите внимание, что если объекты должны отображать прозрачные части (например, прозрачные текстуры или эффекты), выключение этой опции может привести к непредвиденным визуальным результатам.
Производительность:
Включение этой опции может повысить производительность, особенно если на холсте присутствует много объектов с большим количеством прозрачных пикселей. Однако, эффект будет заметен в большей степени на слабых системах или при наличии большого количества объектов на холсте.