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

Hérite de : Texture3D < Texture < Resource < RefCounted < Object

Une texture 3D remplie de bruit généré par un objet Noise.

Description

Utilise la bibliothèque FastNoiseLite ou d'autres générateurs de bruit pour remplir les données de texture à votre taille désirée.

La classe utilise des Threads pour générer les données de texture en interne, donc Texture3D.get_data() peut renvoyer null si le processus de génération n'est pas encore terminé. Dans ce cas, vous devez attendre que la texture soit générée avant d'accéder à l'image :

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

Propriétés

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


Descriptions des propriétés

Gradient color_ramp 🔗

Un Gradient qui est utilisé pour associer la luminance de chaque pixel à une valeur de couleur.


int depth = 64 🔗

  • void set_depth(value: int)

  • int get_depth()

Profondeur de la texture générée (en pixels).


int height = 64 🔗

  • void set_height(value: int)

  • int get_height()

Hauteur de la texture générée (en pixels).


bool invert = false 🔗

  • void set_invert(value: bool)

  • bool get_invert()

Si true, inverse la texture de bruit. Le blanc devient noir, le noir devient blanc.


Noise noise 🔗

L'instance de l'objet Noise.


bool normalize = true 🔗

  • void set_normalize(value: bool)

  • bool is_normalized()

Si true, l'image de bruit provenant du générateur de bruit est normalisée à la plage 0.0 à 1.0.

Retirer la normalisation peut affecter le contraste et vous permet de générer des textures de bruit raccordables non répétées.


bool seamless = false 🔗

  • void set_seamless(value: bool)

  • bool get_seamless()

If true, a seamless texture is requested from the Noise resource.

Note: Seamless noise textures may take longer to generate and/or can have a lower contrast compared to non-seamless noise depending on the used Noise resource. This is because some implementations use higher dimensions for generating seamless noise.

Note: The default FastNoiseLite implementation uses the fallback path for seamless generation. If using a width, height or depth lower than the default, you may need to increase seamless_blend_skirt to make seamless blending more effective.


float seamless_blend_skirt = 0.1 🔗

  • void set_seamless_blend_skirt(value: float)

  • float get_seamless_blend_skirt()

Utilisé pour l'implémentation par défaut/de repli de la génération de textures seamless (sans coutures). Il détermine la distance sur laquelle les coutures sont mélangées. Les valeurs élevées peuvent résulter en moins de détails et de contraste. Voir Noise pour plus de détails.

Note : Si vous utilisez une largeur width, une hauteur height ou une pronfondeur depth inférieure à la valeur par défaut, vous devrez peut-être augmenter seamless_blend_skirt pour rendre le mélange seamless plus efficace.


int width = 64 🔗

  • void set_width(value: int)

  • int get_width()

Largeur de la texture générée (en pixels).