Cesium.PixelFormat
枚举类型定义了一个像素的格式。该类型主要用于纹理创建和读取像素数据。
DEPTH_COMPONENT
深度值,24 位或 32 位。
DEPTH_STENCIL
深度和模板缓冲值,32 位。
RGB
RGB 值,8 位每个分量。
RGBA
RGBA 值,8 位每个分量。
LUMINANCE
亮度值,8 位。
ALPHA
Alpha 值为 8 位。
LUMINANCE_ALPHA
8 位亮度值和 8 位 alpha 值。
RGB_DXT1
RGB 值,压缩为 DXT1 格式,仅有 4 位/像素。
RGBA_DXT1
RGB 值和 1 位 alpha 值,压缩为 DXT1 格式,仅有 4 位/像素。
RGBA_DXT3
RGB 值和 4 位 alpha 值,压缩为 DXT3 格式,仅有 8 位/像素。
RGBA_DXT5
RGB 值和 8 位 alpha 值,压缩为 DXT5 格式,仅有 8 位/像素。
SIGNED_INT8
带符号的 8 位整数。
SIGNED_INT16
带符号的 16 位整数。
SIGNED_INT32
带符号的 32 位整数。
UNSIGNED_INT8
无符号 8 位整数。
UNSIGNED_INT16
无符号 16 位整数。
UNSIGNED_INT32
无符号 32 位整数。
FLOAT32
单精度浮点数。
FLOAT64
双精度浮点数。
在下面的示例中,我们使用 Cesium.PixelFormat
枚举类型来创建一个 RGBA 类型的纹理,像素大小为 256 x 256:
var texture = new Cesium.Texture({
context : scene.context,
width : 256,
height : 256,
pixelFormat : Cesium.PixelFormat.RGBA,
pixelDatatype : Cesium.PixelDatatype.UNSIGNED_BYTE
});