GradientTexture2D

Наследует: Texture2D < Texture < Resource < RefCounted < Object

2D-текстура, создающая узор с цветами, полученными из Gradient.

Описание

2D-текстура, которая получает цвета из Gradient для заполнения данных текстуры. Эта текстура способна преобразовывать цветовой переход в различные узоры, такие как линейный или радиальный градиент. Текстура заполняется путем интерполяции цветов, начиная со смещений fill_from до fill_to по умолчанию, но градиентную заливку можно повторять, чтобы покрыть всю текстуру.

Градиент выбирается индивидуально для каждого пикселя, поэтому он не обязательно представляет собой точную копию градиента (см. width и height). См. также GradientTexture1D, CurveTexture и CurveXYZTexture.

Свойства

Fill

fill

0

Vector2

fill_from

Vector2(0, 0)

Vector2

fill_to

Vector2(1, 0)

Gradient

gradient

int

height

64

Repeat

repeat

0

bool

resource_local_to_scene

false (overrides Resource)

bool

use_hdr

false

int

width

64


Перечисления

enum Fill: 🔗

Fill FILL_LINEAR = 0

Цвета линейно интерполируются по прямой линии.

Fill FILL_RADIAL = 1

Цвета линейно интерполируются по круговому шаблону.

Fill FILL_SQUARE = 2

Цвета линейно интерполируются в квадратный узор.


enum Repeat: 🔗

Repeat REPEAT_NONE = 0

Градиентная заливка ограничена диапазоном, определяемым смещениями fill_fromfill_to.

Repeat REPEAT = 1

Текстура заполняется, начиная со смещений fill_from до fill_to, повторяя один и тот же узор в обоих направлениях.

Repeat REPEAT_MIRROR = 2

Текстура заполняется, начиная со смещений fill_from до fill_to, зеркально отображая узор в обоих направлениях.


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

Fill fill = 0 🔗

  • void set_fill(value: Fill)

  • Fill get_fill()

Тип заливки градиента.


Vector2 fill_from = Vector2(0, 0) 🔗

Начальное смещение, используемое для заполнения текстуры, указанной в UV-координатах.


Vector2 fill_to = Vector2(1, 0) 🔗

Конечное смещение, используемое для заполнения текстуры, указанной в UV-координатах.


Gradient gradient 🔗

Gradient, используемый для заливки текстуры.


int height = 64 🔗

  • void set_height(value: int)

  • int get_height()

Количество вертикальных цветовых образцов, которые будут получены из Gradient, которое также представляет высоту текстуры.


Repeat repeat = 0 🔗

Тип повторения градиента.


bool use_hdr = false 🔗

  • void set_use_hdr(value: bool)

  • bool is_using_hdr()

Если true, сгенерированная текстура будет поддерживать высокий динамический диапазон (формат Image.FORMAT_RGBAF). Это позволяет работать эффектам свечения, если Environment.glow_enabled имеет значение true. Если false, сгенерированная текстура будет использовать низкий динамический диапазон; слишком яркие цвета будут ограничены (формат Image.FORMAT_RGBA8).


int width = 64 🔗

  • void set_width(value: int)

  • int get_width()

Количество горизонтальных цветовых образцов, которые будут получены из Gradient, которое также представляет ширину текстуры.