CurveTexture
Наследует: Texture2D < Texture < Resource < RefCounted < Object
Одномерная текстура, в которой яркость пикселей соответствует точкам на кривой.
Описание
1D-текстура, где яркость пикселей соответствует точкам на единичном ресурсе Curve, либо в оттенках серого, либо в красном цвете. Это визуальное представление упрощает задачу сохранения кривых в виде файлов изображений.
Если вам нужно сохранить до 3 кривых в одной текстуре, используйте вместо этого CurveXYZTexture. См. также GradientTexture1D и GradientTexture2D.
Свойства
resource_local_to_scene |
|
|
|
||
|
Перечисления
enum TextureMode: 🔗
TextureMode TEXTURE_MODE_RGB = 0
Сохраните кривую равномерно по красному, зеленому и синему каналам. Это использует больше видеопамяти, но более совместимо с шейдерами, которые считывают только значения зеленого и синего.
TextureMode TEXTURE_MODE_RED = 1
Сохраняйте кривую только в красном канале. Это экономит видеопамять, но некоторые пользовательские шейдеры могут не работать с этим.
Описания свойств
Curve, которая отображается на текстуре. Должна быть единицей Curve.
TextureMode texture_mode = 0 🔗
void set_texture_mode(value: TextureMode)
TextureMode get_texture_mode()
Формат, в котором должна быть сгенерирована текстура. При передаче CurveTexture в качестве входных данных в Shader это может потребоваться скорректировать.
Ширина текстуры (в пикселях). Более высокие значения позволяют лучше представлять высокочастотные данные (например, резкие изменения направления) за счет увеличения времени генерации и использования памяти.