跳到主要内容

CubeMap

继承

Resource

简要描述

CubeMap是有6个面的3D纹理。

描述

有6个面的3D纹理通常用于模拟反射。它可用于使对象看起来像是在反映其周围的环境。通常,它提供比其他反射方法更好的性能。

成员

类型属性名默认值
intflags7
floatlossy_storage_quality0.7
intstorage_mode0

方法

返回值类型方法名称
intget_height() const
Imageget_side(side: int) const
intget_width() const
voidset_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
Default7
setterset_flags(value)
getterget_flags
  • float lossy_storage_quality
Default0.7
setterset_lossy_storage_quality(value)
getterget_lossy_storage_quality
  • int storage_mode
Default0
setterset_storage(value)
getterget_storage

方法说明

  • get_height get_height() const

返回CubeMap的高度。


  • get_side get_side(side: int) const

返回CubeMap其中一个面的Image


  • get_width get_width() const

返回CubeMap的宽度。


  • set_side set_side(side: int, image: Image)

CubeMap的其中一个面设置Image