Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

ResourceImporterSVG

Наследует: ResourceImporter < RefCounted < Object

Импортирует SVG-файл как автоматически масштабируемую текстуру для использования в элементах пользовательского интерфейса и 2D-рендеринге.

Описание

Этот импортер импортирует ресурсы DPITexture. См. также ResourceImporterTexture и ResourceImporterImage.

Свойства

float

base_scale

1.0

Dictionary

color_map

{}

bool

compress

true

bool

fix_alpha_border

false

bool

premult_alpha

false

float

saturation

1.0


Описания свойств

float base_scale = 1.0 🔗

Масштаб текстуры. 1.0 — исходный размер SVG. Более высокие значения приводят к увеличению размера изображения.


Dictionary color_map = {} 🔗

Если установлено, переназначает цвета текстуры в соответствии с картой Color-Color.


bool compress = true 🔗

Если true, используется сжатие без потерь для исходного SVG.


bool fix_alpha_border = false 🔗

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


bool premult_alpha = false 🔗

Альтернативой исправлению затемненных границ с помощью fix_alpha_border является использование предварительно умноженного альфа-канала. Включив эту опцию, текстура будет преобразована в этот формат. Для корректного отображения текстуры с предварительно умноженным альфа-каналом требуются определенные материалы:

  • В 2D необходимо создать и настроить CanvasItemMaterial для использования режима смешивания CanvasItemMaterial.BLEND_MODE_PREMULT_ALPHA для CanvasItem, использующих эту текстуру. В пользовательских шейдерах canvas_item следует использовать render_mode blend_premul_alpha;.

  • В 3D необходимо создать и настроить BaseMaterial3D для использования режима смешивания BaseMaterial3D.BLEND_MODE_PREMULT_ALPHA для материалов, использующих эту текстуру. В пользовательских spatial шейдерах следует использовать параметр render_mode blend_premul_alpha;.


float saturation = 1.0 🔗

Переопределяет насыщенность текстуры.