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

Eredita: Texture2D < Texture < Resource < RefCounted < Object

Una texture 1D in cui la luminosità dei pixel corrisponde ai punti su una curva.

Descrizione

Una texture 1D in cui la luminosità dei pixel corrisponde ai punti su una risorsa Curve unitaria, in scala di grigi o in rosso. Questa rappresentazione visiva semplifica il compito di salvare le curve come file immagine.

Se hai bisogno di memorizzare fino a 3 curve in una singola texture, usa invece CurveXYZTexture. Vedi anche GradientTexture1D e GradientTexture2D.

Proprietà

Curve

curve

bool

resource_local_to_scene

false (overrides Resource)

TextureMode

texture_mode

0

int

width

256


Enumerazioni

enum TextureMode: 🔗

TextureMode TEXTURE_MODE_RGB = 0

Memorizza la curva equamente sui canali rosso, verde, e blu. Questo usa più memoria video, ma è più compatibile con gli shader che leggono solo i valori verde e blu.

TextureMode TEXTURE_MODE_RED = 1

Memorizza la curva solo nel canale rosso. Questo fa risparmiare memoria video, ma alcuni shader personalizzati potrebbero non essere in grado di funzionare con questo.


Descrizioni delle proprietà

Curve curve 🔗

La Curve che è renderizzata sulla texture. Dovrebbe essere una Curve unitaria.


TextureMode texture_mode = 0 🔗

Il formato con cui la texture deve essere generata. Quando si passa una CurveTexture come input a uno Shader, potrebbe essere necessario regolarlo.


int width = 256 🔗

  • void set_width(value: int)

  • int get_width()

Larghezza della texture (in pixel). Valori più alti consentono di rappresentare meglio i dati ad alta frequenza (come i bruschi cambi di direzione), a costo di un aumento del tempo di generazione e dell'utilizzo della memoria.