CubeMap

Inherits: Resource < Reference < Object

CubeMap 是一种 6 面 3D 纹理。

描述

通常用于伪造反射的 6 面 3D 纹理。它可用于使对象看起来好像在反射其周围环境。这通常比其他反射方法提供更好的性能。

属性

int

flags

7

float

lossy_storage_quality

0.7

Storage

storage_mode

0

方法

int

get_height ( ) const

Image

get_side ( Side side ) const

int

get_width ( ) const

void

set_side ( Side side, 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、重复和滤镜。

属性说明

Default

7

Setter

set_flags(value)

Getter

get_flags()

CubeMap 的渲染标志。有关详细信息,请参阅 Flags 常量。


  • float lossy_storage_quality

Default

0.7

Setter

set_lossy_storage_quality(value)

Getter

get_lossy_storage_quality()

如果存储模式设置为 STORAGE_COMPRESS_LOSSY,则 CubeMap 为有损存储质量。


Default

0

Setter

set_storage(value)

Getter

get_storage()

CubeMap 的存储模式。参阅 Storage 常量。

方法说明

  • int get_height ( ) const

返回CubeMap的高度。


使用 Side 边常数之一返回 CubeMap 的一个侧面图像 Image


  • int get_width ( ) const

返回CubeMap的宽度。


CubeMap 的一个边设置图像 Image,使用枚举边 Side常数之一。