CubeMap
继承
简要描述
CubeMap是有6个面的3D纹理。
描述
有6个面的3D纹理通常用于模拟反射。它可用于使对象看起来像是在反映其周围的环境。通常,它提供比其他反射方法更好的性能。
成员
类型 | 属性名 | 默认值 |
---|---|---|
int | flags | 7 |
float | lossy_storage_quality | 0.7 |
int | storage_mode | 0 |
方法
返回值类型 | 方法名称 |
---|---|
int | get_height() const |
Image | get_side(side: int) const |
int | get_width() const |
void | set_side(side: int, image: Image) |
枚举
enum Storage:
- **STORAGE_RAW = 0**
无压缩存储CubeMap。
- **STORAGE_COMPRESS_LOSSY = 1**
有损压缩存储CubeMap。
- **STORAGE_COMPRESS_LOSSLESS = 2**
无损压缩存储CubeMap。
enum Side:
- **SIDE_LEFT = 0**
CubeMap左面的标识符。
- **SIDE_RIGHT = 1**
CubeMap右面的标识符。
- **SIDE_BOTTOM = 2**
CubeMap底面的标识符。
- **SIDE_TOP = 3**
CubeMap顶面的标识符。
- **SIDE_FRONT = 4**
CubeMap正面的标识符。
- **SIDE_BACK = 5**
CubeMap背面的标识符。
enum Flags:
- **FLAG_MIPMAPS = 1**
生成Mipmap,以使纹理平滑缩小。
- **FLAG_REPEAT = 2**
重复(而不是截断边缘)。
- **FLAG_FILTER = 4**
打开放大滤镜,以使纹理平滑放大。
- **FLAGS_DEFAULT = 7**
默认标志。启用生成Mipmap,重复和过滤。
常量
成员说明
- int flags
Default | 7 |
---|---|
setter | set_flags(value) |
getter | get_flags |
- float lossy_storage_quality
Default | 0.7 |
---|---|
setter | set_lossy_storage_quality(value) |
getter | get_lossy_storage_quality |
- int storage_mode
Default | 0 |
---|---|
setter | set_storage(value) |
getter | get_storage |
方法说明
- get_height get_height() const
返回CubeMap的高度。
- get_side get_side(side: int) const
- get_width get_width() const
返回CubeMap的宽度。
- set_side set_side(side: int, image: Image)