CurveTexture¶
继承: Texture2D < Texture < Resource < RefCounted < Object
像素亮度对应于曲线上的点的一维纹理。
描述¶
一种一维纹理,其中像素亮度对应于单位Curve资源上的点,以灰度或红色显示。这种视觉表示简化了将曲线保存为图像文件的任务。
如果您需要在单个纹理中存储多达3条曲线,请改用CurveXYZTexture。另请参阅GradientTexture1D和GradientTexture2D。
属性¶
resource_local_to_scene |
|
|
|
||
|
枚举¶
enum TextureMode: 🔗
TextureMode TEXTURE_MODE_RGB = 0
将曲线平均地存储在红色、绿色和蓝色通道上。这使用了更多的视频内存,但与只读取绿色和蓝色值的着色器更兼容。
TextureMode TEXTURE_MODE_RED = 1
仅将曲线存储在红色通道中。这可以节省视频内存,但一些自定义着色器可能无法使用它。
属性说明¶
TextureMode texture_mode = 0 🔗
void set_texture_mode(value: TextureMode)
TextureMode get_texture_mode()
应该生成纹理的格式。将CurveTexture作为输入传递给Shader时,可能需要进行调整。
纹理的宽度(以像素为单位)。更高的值可以更好地表示高频数据(例如突然的方向变化),但代价是增加生成时间和内存使用。