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.
Checking the stable version of the documentation...
DPITexture
Экспериментальное: This class may be changed or removed in future versions.
Наследует: Texture2D < Texture < Resource < RefCounted < Object
Автоматически масштабируемая Texture2D на основе изображения SVG.
Описание
Автоматически масштабируемая Texture2D на основе изображения SVG. DPITexture используются для автоматической перерастеризации значков и других элементов темы пользовательского интерфейса на основе текстур в соответствии с масштабом области просмотра и передискретизацией шрифтов. См. также ProjectSettings.display/window/stretch/mode (режим "canvas_items") и Viewport.oversampling_override.
Свойства
|
||
|
||
|
||
|
||
resource_local_to_scene |
|
|
|
Методы
create_from_string(source: String, scale: float = 1.0, saturation: float = 1.0, color_map: Dictionary = {}) static |
|
get_scaled_rid() const |
|
get_source() const |
|
void |
set_size_override(size: Vector2i) |
void |
set_source(source: String) |
Описания свойств
Масштаб текстуры. 1.0 — исходный размер SVG. Более высокие значения приводят к увеличению размера изображения.
Dictionary color_map = {} 🔗
void set_color_map(value: Dictionary)
Dictionary get_color_map()
Если установлено, переназначает цвета текстуры в соответствии с картой Color-Color.
bool fix_alpha_border = false 🔗
Если true, пиксели одного и того же окружающего цвета переходят из прозрачных областей в непрозрачные. Для текстур, отображаемых с помощью билинейной фильтрации, это помогает уменьшить эффект контура при экспорте изображений из графического редактора.
Альтернативой исправлению затемненных границ с помощью 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;.
Переопределяет насыщенность текстуры.
Описания метода
DPITexture create_from_string(source: String, scale: float = 1.0, saturation: float = 1.0, color_map: Dictionary = {}) static 🔗
Создает новый DPITexture и инициализирует его, выделяя и устанавливая данные SVG в source.
Возвращает RID текстуры, растеризированной для соответствия избыточной выборке текущего нарисованного элемента холста.
Возвращает исходный код этой SVG-текстуры.
void set_size_override(size: Vector2i) 🔗
Изменяет размер текстуры до указанных размеров.
void set_source(source: String) 🔗
Задает исходный код этой SVG-текстуры.