跳转至

TextureLayered

继承

Resource

简要描述

3D纹理类型的基类。

描述

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

成员

类型 属性名 默认值
Dictionary data
int flags 4

方法

返回值类型 方法名称
void create(width: int, height: int, depth: int, format: int, flags: int = 4)
int get_depth() const
int get_format() const
int get_height() const
Image get_layer_data(layer: int) const
int get_width() const
void set_data_partial(image: Image, x_offset: int, y_offset: int, layer: int, mipmap: int = 0)
void set_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
Default 4
setter set_flags(value)
getter get_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资源的形式。