跳到主要内容

TextureLayered

继承

Resource

简要描述

3D纹理类型的基类。

描述

Texture3D[T​​extureArray]的基类。无法直接使用,但包含访问和使用Texture3DTextureArray所需的所有功能。 数据是按层设置的。 对于Texture3D,该层分隔深度或Z索引,可以将它们视为一堆2D切片。 同样,对于TextureArray,该图层指定数组图层。

成员

类型属性名默认值
Dictionarydata{"depth": 0,"flags": 4,"format": 37,"height": 0,"layers": [],"width": 0}
intflags4

方法

返回值类型方法名称
voidcreate(width: int, height: int, depth: int, format: int, flags: int = 4)
intget_depth() const
intget_format() const
intget_height() const
Imageget_layer_data(layer: int) const
intget_width() const
voidset_data_partial(image: Image, x_offset: int, y_offset: int, layer: int, mipmap: int = 0)
voidset_layer_data(image: Image, layer: int)

枚举

enum Flags:

  • **FLAG_MIPMAPS = 1**

纹理将在创建时生成mipmap。

  • **FLAG_REPEAT = 2**

当使用的紫外线不在0-1范围内时,纹理将重复。

  • **FLAG_FILTER = 4**

从纹理读取时使用过滤。

  • **FLAGS_DEFAULT = 4**

FLAG_FILTER相同。


常量

成员说明

  • Dictionary data
Default{"depth": 0,"flags": 4,"format": 37,"height": 0,"layers": [],"width": 0}
setter_set_data(value)
getter_get_data
  • int flags
Default4
setterset_flags(value)
getterget_flags

方法说明

  • create create(width: int, height: int, depth: int, format: int, flags: int = 4)

使用指定的widthheightdepth创建Texture3DTextureArray


  • get_depth get_depth() const

返回纹理的深度。


  • get_format get_format() const

返回此纹理正在使用的当前格式。详情可参照 Image.Format


  • get_height get_height() const

返回纹理的高度。高度通常由Y轴表示。


  • get_layer_data get_layer_data(layer: int) const

返回具有来自指定layer的数据的Image资源。


  • get_width get_width() const

返回纹理的宽度。宽度通常由X轴表示。


  • set_data_partial set_data_partial(image: Image, x_offset: int, y_offset: int, layer: int, mipmap: int = 0)

通过使用指定的image的数据进行覆盖,部分设置指定的layer的数据。 x_offsety_offset确定Image在纹理上“标记”的位置。 image必须适合纹理。


  • set_layer_data set_layer_data(image: Image, layer: int)

设置指定图层的数据。数据采用二维Image资源的形式。