GradientTexture2D

继承: Texture2D < Texture < Resource < RefCounted < Object

使用从Gradient获得的颜色创建图案的2D纹理。

描述

Gradient中获取颜色以填充纹理数据的2D纹理。该纹理能够将颜色过渡转换为不同的图案,例如线性或径向渐变。渐变针对每个像素单独采样,因此它不一定代表渐变的精确副本(参见widthheight)。另请参阅GradientTexture1DCurveTextureCurveXYZTexture

属性

Fill

fill

0

Vector2

fill_from

Vector2(0, 0)

Vector2

fill_to

Vector2(1, 0)

Gradient

gradient

int

height

64

Repeat

repeat

0

bool

resource_local_to_scene

false (overrides Resource)

bool

use_hdr

false

int

width

64


枚举

enum Fill: 🔗

Fill FILL_LINEAR = 0

这些颜色是直线线性插值的。

Fill FILL_RADIAL = 1

颜色以圆形图案线性插值。

Fill FILL_SQUARE = 2

颜色以正方形图案线性插值。


enum Repeat: 🔗

Repeat REPEAT_NONE = 0

渐变填充限制在fill_fromfill_to偏移定义的范围内。

Repeat REPEAT = 1

纹理从fill_fromfill_to偏移开始填充,在两个方向重复相同的模式。

Repeat REPEAT_MIRROR = 2

纹理从fill_from填充到fill_to偏移,在两个方向上镜像模式。


属性说明

Fill fill = 0 🔗

  • void set_fill(value: Fill)

  • Fill get_fill()

渐变填充类型,Fill值之一。纹理通过从fill_fromfill_to偏移量开始插值颜色来填充。


Vector2 fill_from = Vector2(0, 0) 🔗

用于填充在UV坐标中指定的纹理的初始偏移量。


Vector2 fill_to = Vector2(1, 0) 🔗

用于填充以UV坐标指定的纹理的最终偏移量。


Gradient gradient 🔗

用于填充纹理的Gradient


int height = 64 🔗

  • void set_height(value: int)

  • int get_height()

将从Gradient中获得的垂直颜色样本数,它也代表纹理的高度。


Repeat repeat = 0 🔗

渐变重复类型,Repeat值之一。默认情况下,纹理从fill_fromfill_to偏移开始填充,但渐变填充可以重复以覆盖整个纹理。


bool use_hdr = false 🔗

  • void set_use_hdr(value: bool)

  • bool is_using_hdr()

如果true,生成的纹理将支持高动态范围(Image.FORMAT_RGBAF格式)。如果Environment.glow_enabledtrue,则允许发光效果工作。如果false,生成的纹理将使用低动态范围;过亮的颜色将被钳制(Image.FORMAT_RGBA8格式)。


int width = 64 🔗

  • void set_width(value: int)

  • int get_width()

将从Gradient获得的水平颜色样本数,它也代表纹理的宽度。