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.

CurveTexture

Успадковує: Texture2D < Texture < Resource < RefCounted < Object

A 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()

Ширина текстури (в пікселях). Найвищі значення дають можливість представити високочастотні дані краще (наприклад, різкі зміни напрямку), за вартістю збільшення часу і використання пам'яті.