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

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

Une texture 1D où la luminosité des pixels correspond à des points sur une courbe.

Description

Une texture 1D où la luminosité des pixels correspond à des points sur une ressource Curve unitaire, soit en gris ou en rouge. Cette représentation visuelle simplifie la tâche de sauvegarder les courbes en tant que fichiers image.

Si vous devez stocker jusqu'à 3 courbes dans une seule texture, utilisez CurveXYZTexture à la place. Voir aussi GradientTexture1D et GradientTexture2D.

Propriétés

Curve

curve

bool

resource_local_to_scene

false (overrides Resource)

TextureMode

texture_mode

0

int

width

256


Énumérations

enum TextureMode: 🔗

TextureMode TEXTURE_MODE_RGB = 0

Stocke la courbe de manière égale sur les canaux rouges, verts et bleus. Cela utilise plus de mémoire vidéo, mais est plus compatible avec les shaders qui ne lisent que les valeurs vertes et bleues.

TextureMode TEXTURE_MODE_RED = 1

Stocke la courbe seulement dans le canal rouge. Cela économise de la mémoire vidéo, mais certains shaders personnalisés peuvent ne pas être en mesure de travailler avec cela.


Descriptions des propriétés

Curve curve 🔗

La Curve qui est rendue sur la texture. Devrait être une Curve unitaire.


TextureMode texture_mode = 0 🔗

Le format avec lequel devrait être générée la texture. Lors du passage d'une CurveTexture comme entrée à un Shader, il peut être nécessaire d'ajuster cela.


int width = 256 🔗

  • void set_width(value: int)

  • int get_width()

La largeur de la texture (en pixels). Des valeurs plus élevées permettent de mieux représenter les données à haute fréquence (comme les changements soudains de direction) au coût de l'utilisation accrue du temps de génération et de la mémoire.