跳到主要内容

Texture

继承

Resource

简要描述

2D和3D的纹理。

描述

纹理通过在视频硬件中注册图像来工作,然后可以将其用于3D模型或2D Sprite 或 GUI Control

通常通过从文件加载来创建纹理。参照 @IVRScript.load.

Texture是其他资源的基础。它无法被直接使用。

成员

类型属性名默认值
intflags4

方法

返回值类型方法名称
voiddraw(canvas_item: RID, position: Vector2, modulate: Color = Color( 1, 1, 1, 1 ), transpose: bool = false, normal_map: Texture = null) const
voiddraw_rect(canvas_item: RID, rect: Rect2, tile: bool, modulate: Color = Color( 1, 1, 1, 1 ), transpose: bool = false, normal_map: Texture = null) const
voiddraw_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
Imageget_data() const
intget_height() const
Vector2get_size() const
intget_width() const
boolhas_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
Default4
setterset_flags(value)
getterget_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