CurveTexture

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

像素亮度对应于曲线上的点的一维纹理。

描述

一种一维纹理,其中像素亮度对应于单位Curve资源上的点,以灰度或红色显示。这种视觉表示简化了将曲线保存为图像文件的任务。

如果您需要在单个纹理中存储多达3条曲线,请改用CurveXYZTexture。另请参阅GradientTexture1DGradientTexture2D

属性

Curve

curve

bool

resource_local_to_scene

false (overrides Resource)

TextureMode

texture_mode

0

int

width

256


枚举

enum TextureMode: 🔗

TextureMode TEXTURE_MODE_RGB = 0

将曲线平均地存储在红色、绿色和蓝色通道上。这使用了更多的视频内存,但与只读取绿色和蓝色值的着色器更兼容。

TextureMode TEXTURE_MODE_RED = 1

仅将曲线存储在红色通道中。这可以节省视频内存,但一些自定义着色器可能无法使用它。


属性说明

Curve curve 🔗

渲染到纹理上的Curve。应该是一个单位Curve


TextureMode texture_mode = 0 🔗

应该生成纹理的格式。将CurveTexture作为输入传递给Shader时,可能需要进行调整。


int width = 256 🔗

  • void set_width(value: int)

  • int get_width()

纹理的宽度(以像素为单位)。更高的值可以更好地表示高频数据(例如突然的方向变化),但代价是增加生成时间和内存使用。