CurveTexture

Hereda: Texture2D < Texture < Resource < RefCounted < Object

Una textura 1D donde el brillo de los píxeles corresponde a los puntos de una curva.

Descripción

Una textura 1D donde el brillo de los píxeles se corresponde con los puntos de un recurso Curve unitario, ya sea en escala de grises o en rojo. Esta representación visual simplifica la tarea de guardar curvas como archivos de imagen.

Si necesitas almacenar hasta 3 curvas dentro de una sola textura, utiliza CurveXYZTexture en su lugar. Véase también GradientTexture1D y GradientTexture2D.

Propiedades

Curve

curve

bool

resource_local_to_scene

false (overrides Resource)

TextureMode

texture_mode

0

int

width

256


Enumeraciones

enum TextureMode: 🔗

TextureMode TEXTURE_MODE_RGB = 0

Guarda la curva por igual en los canales rojo, verde y azul. Esto usa más memoria de video, pero es más compatible con los sombreadores que solo leen los valores verde y azul.

TextureMode TEXTURE_MODE_RED = 1

Guarda la curva solo en el canal rojo. Esto ahorra memoria de video, pero algunos sombreadores personalizados podrían no funcionar con esto.


Descripciones de Propiedades

Curve curve 🔗

La Curve que se renderiza en la textura. Debe ser una Curve unitaria.


TextureMode texture_mode = 0 🔗

El formato con el que se debe generar la textura. Al pasar una CurveTexture como entrada a un Shader, es posible que esto deba ajustarse.


int width = 256 🔗

  • void set_width(value: int)

  • int get_width()

El ancho de la textura (en píxeles). Los valores más altos hacen posible representar mejor los datos de alta frecuencia (como los cambios repentinos de dirección), a costa de un mayor tiempo de generación y uso de memoria.