NoiseTexture
Inherits: Texture < Resource < Reference < Object
使用 OpenSimplexNoise 填充的纹理。
描述
使用 OpenSimplexNoise 填充纹理数据。您可以指定纹理大小,但请记住,较大的纹理将需要更长的时间来生成,并且无缝噪声仅适用于方形大小的纹理。
NoiseTexture 还可以生成法线贴图纹理。
该类内部使用线程 Thread 来生成纹理数据,因此如果生成过程尚未完成,Texture.get_data 可能会返回 null
。在这种情况下,您需要在访问数据之前等待纹理生成:
var texture = preload("res://noise.tres")
yield(texture, "changed")
var image = texture.get_data()
属性
| ||
| ||
flags |
| |
| ||
| ||
| ||
|
属性说明
- bool as_normalmap
Default |
|
Setter | set_as_normalmap(value) |
Getter | is_normalmap() |
如果 true
,产生的纹理包含一个由原始噪声创建的法线贴图,解释为凹凸贴图。
- float bump_strength
Default |
|
Setter | set_bump_strength(value) |
Getter | get_bump_strength() |
此纹理中使用的凹凸贴图的强度。较高的值会使凹凸贴图看起来更大,而较低的值会使它们看起来更柔和。
- int height
Default |
|
Setter | set_height(value) |
Getter | get_height() |
生成的纹理的高度。
- OpenSimplexNoise noise
Setter | set_noise(value) |
Getter | get_noise() |
用来生成噪声的 OpenSimplexNoise 实例。
- Vector2 noise_offset
Default |
|
Setter | set_noise_offset(value) |
Getter | get_noise_offset() |
用于指定生成噪声左上角的噪声空间坐标的偏移量。如果启用了 seamless,则忽略此值。
- bool seamless
Default |
|
Setter | set_seamless(value) |
Getter | get_seamless() |
纹理是否可以平铺而没有可见的接缝。生成无缝纹理需要更长的时间。
注: 与非无缝噪声相比,无缝噪声具有较低的对比度。这是由于噪声使用更高维度来生成无缝噪声的方式。
- int width
Default |
|
Setter | set_width(value) |
Getter | get_width() |
生成的纹理的宽度。