Texture
继承
简要描述
2D和3D的纹理。
描述
纹理通过在视频硬件中注册图像来工作,然后可以将其用于3D模型或2D Sprite 或 GUI Control。
通常通过从文件加载来创建纹理。参照 @IVRScript.load.
Texture是其他资源的基础。它无法被直接使用。
成员
类型 | 属性名 | 默认值 |
---|---|---|
int | flags | 4 |
方法
返回值类型 | 方法名称 |
---|---|
void | draw(canvas_item: RID, position: Vector2, modulate: Color = Color( 1, 1, 1, 1 ), transpose: bool = false, normal_map: Texture = null) const |
void | draw_rect(canvas_item: RID, rect: Rect2, tile: bool, modulate: Color = Color( 1, 1, 1, 1 ), transpose: bool = false, normal_map: Texture = null) const |
void | draw_rect_region(canvas_item: RID, rect: Rect2, src_rect: Rect2, modulate: Color = Color( 1, 1, 1, 1 ), transpose: bool = false, normal_map: Texture = null, clip_uv: bool = true) const |
Image | get_data() const |
int | get_height() const |
Vector2 | get_size() const |
int | get_width() const |
bool | has_alpha(#method-has_alpha)() const |
枚举
enum Flags:
- **FLAGS_DEFAULT = 7**
默认标志。 FLAG_MIPMAPS, FLAG_REPEAT 以及 FLAG_FILTER 是启用的。
- **FLAG_MIPMAPS = 1**
生成mipmaps,该mipmap是缩小时使用的相同纹理的较小版本,并保持宽高比。
- **FLAG_REPEAT = 2**
重复纹理(而不是钳夹到边缘)。
- **FLAG_FILTER = 4**
使用放大滤镜以使纹理平滑放大。
- **FLAG_ANISOTROPIC_FILTER = 8**
使用各向异性的Mipmap过滤。生成具有不同纵横比的相同纹理的较小版本。
从倾斜角度观看时,这会导致外观更好看。
- **FLAG_CONVERT_TO_LINEAR = 16**
将纹理转换为sRGB颜色空间。
- **FLAG_MIRRORED_REPEAT = 32**
重复纹理并镜像其他部分。
- **FLAG_VIDEO_SURFACE = 2048**
纹理是视频表面。
常量
成员说明
- int flags
Default | 4 |
---|---|
setter | set_flags(value) |
getter | get_flags |
方法说明
- draw draw(canvas_item: RID, position: Vector2, modulate: Color = Color( 1, 1, 1, 1 ), transpose: bool = false, normal_map: Texture = null) const
使用CanvasItem和[VisualServer] API在指定的position
绘制纹理。
- draw_rect draw_rect(canvas_item: RID, rect: Rect2, tile: bool, modulate: Color = Color( 1, 1, 1, 1 ), transpose: bool = false, normal_map: Texture = null) const
使用带有[VisualServer] API的CanvasItem绘制纹理。
- draw_rect_region draw_rect_region(canvas_item: RID, rect: Rect2, src_rect: Rect2, modulate: Color = Color( 1, 1, 1, 1 ), transpose: bool = false, normal_map: Texture = null, clip_uv: bool = true) const
使用带有[VisualServer] API的CanvasItem绘制纹理的一部分。
- get_data get_data() const
返回带有该Texture中数据的[Image]。可以访问和直接操作[Image]s。
- get_height get_height() const
返回纹理高度。
- get_size get_size() const
返回纹理大小。
- get_width get_width() const
返回纹理宽度。
- has_alpha has_alpha() const
如果此Texture具有Alpha通道,则返回true
。