CurveTexture

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

Одномерная текстура, в которой яркость пикселей соответствует точкам на кривой.

Описание

1D-текстура, где яркость пикселей соответствует точкам на единичном ресурсе Curve, либо в оттенках серого, либо в красном цвете. Это визуальное представление упрощает задачу сохранения кривых в виде файлов изображений.

Если вам нужно сохранить до 3 кривых в одной текстуре, используйте вместо этого CurveXYZTexture. См. также GradientTexture1D и GradientTexture2D.

Свойства

Curve

curve

bool

resource_local_to_scene

false (overrides Resource)

TextureMode

texture_mode

0

int

width

256


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

enum TextureMode: 🔗

TextureMode TEXTURE_MODE_RGB = 0

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

TextureMode TEXTURE_MODE_RED = 1

Сохраняйте кривую только в красном канале. Это экономит видеопамять, но некоторые пользовательские шейдеры могут не работать с этим.


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

Curve curve 🔗

Curve, которая отображается на текстуре. Должна быть единицей Curve.


TextureMode texture_mode = 0 🔗

Формат, в котором должна быть сгенерирована текстура. При передаче CurveTexture в качестве входных данных в Shader это может потребоваться скорректировать.


int width = 256 🔗

  • void set_width(value: int)

  • int get_width()

Ширина текстуры (в пикселях). Более высокие значения позволяют лучше представлять высокочастотные данные (например, резкие изменения направления) за счет увеличения времени генерации и использования памяти.