TextureLayered
继承
简要描述
3D纹理类型的基类。
描述
Texture3D和[TextureArray]的基类。无法直接使用,但包含访问和使用Texture3D和TextureArray所需的所有功能。 数据是按层设置的。 对于Texture3D,该层分隔深度或Z索引,可以将它们视为一堆2D切片。 同样,对于TextureArray,该图层指定数组图层。
成员
类型 | 属性名 | 默认值 |
---|---|---|
Dictionary | data | {"depth": 0,"flags": 4,"format": 37,"height": 0,"layers": [],"width": 0} |
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)
使用指定的width
,height
和depth
创建Texture3D或TextureArray。
- 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_offset
和y_offset
确定Image在纹理上“标记”的位置。 image
必须适合纹理。
- set_layer_data set_layer_data(image: Image, layer: int)
设置指定图层的数据。数据采用二维Image资源的形式。