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.

NoiseTexture3D

Eredita: Texture3D < Texture < Resource < RefCounted < Object

Una texture 3D riempita con noise generato da un oggetto Noise.

Descrizione

Utilizza la libreria FastNoiseLite o altri generatori di noise per riempire i dati della texture della dimensione desiderata.

La classe utilizza Thread per generare internamente i dati della texture, quindi Texture3D.get_data() potrebbe restituire null se il processo di generazione non è ancora stato completato. In tal caso, è necessario attendere che la texture sia generata prima di accedere all'immagine:

var texture = NoiseTexture3D.new()
texture.noise = FastNoiseLite.new()
await texture.changed
var data = texture.get_data()

Proprietà

Gradient

color_ramp

int

depth

64

int

height

64

bool

invert

false

Noise

noise

bool

normalize

true

bool

seamless

false

float

seamless_blend_skirt

0.1

int

width

64


Descrizioni delle proprietà

Gradient color_ramp 🔗

Un Gradient che è utilizzato per mappare la luminanza di ciascun pixel su un valore di colore.


int depth = 64 🔗

  • void set_depth(value: int)

  • int get_depth()

Profondità della texture generata (in pixel).


int height = 64 🔗

  • void set_height(value: int)

  • int get_height()

Altezza della texture generata (in pixel).


bool invert = false 🔗

  • void set_invert(value: bool)

  • bool get_invert()

Se true, inverte la texture del noise. Il bianco diventa nero, e il nero diventa bianco.


Noise noise 🔗

L'istanza dell'oggetto Noise.


bool normalize = true 🔗

  • void set_normalize(value: bool)

  • bool is_normalized()

Se true, l'immagine del noise proveniente dal generatore di noise è normalizzata nell'intervallo 0.0 - 1.0.

Disattivare la normalizzazione può influenzare il contrasto e consente di generare texture di noise affiancabili senza ripetizioni.


bool seamless = false 🔗

  • void set_seamless(value: bool)

  • bool get_seamless()

Se true, una texture continua è richiesta dalla risorsa Noise.

Nota: Le texture di noise continue potrebbero richiedere più tempo per essere generate e/o potrebbero avere un contrasto inferiore rispetto al noise non continuo, a seconda della risorsa Noise utilizzata. Questo perché alcune implementazioni utilizzano dimensioni maggiori per generare il noise continuo.

Nota: L'implementazione predefinita di FastNoiseLite utilizza il percorso di riserva per la generazione continua. Se si usa una width, una height o una depth inferiore a quella predefinita, potrebbe essere necessario aumentare seamless_blend_skirt per rendere più efficace la fusione continua.


float seamless_blend_skirt = 0.1 🔗

  • void set_seamless_blend_skirt(value: float)

  • float get_seamless_blend_skirt()

Utilizzato per l'implementazione predefinita/di riserva della generazione di texture continue. Determina la distanza su cui sono sfumate le cuciture. Valori elevati potrebbero risultare in meno dettagli e contrasto. Vedi Noise per ulteriori dettagli.

Nota: Se si usa una width, una height o una depth inferiore a quella predefinita, potrebbe essere necessario aumentare seamless_blend_skirt per rendere più efficace la fusione continua.


int width = 64 🔗

  • void set_width(value: int)

  • int get_width()

Larghezza della texture generata (in pixel).