Cesium.PixelFormat 枚举类型定义了一个像素的格式。该类型主要用于纹理创建和读取像素数据。
DEPTH_COMPONENT深度值,24 位或 32 位。
DEPTH_STENCIL深度和模板缓冲值,32 位。
RGBRGB 值,8 位每个分量。
RGBARGBA 值,8 位每个分量。
LUMINANCE亮度值,8 位。
ALPHAAlpha 值为 8 位。
LUMINANCE_ALPHA8 位亮度值和 8 位 alpha 值。
RGB_DXT1RGB 值,压缩为 DXT1 格式,仅有 4 位/像素。
RGBA_DXT1RGB 值和 1 位 alpha 值,压缩为 DXT1 格式,仅有 4 位/像素。
RGBA_DXT3RGB 值和 4 位 alpha 值,压缩为 DXT3 格式,仅有 8 位/像素。
RGBA_DXT5RGB 值和 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
});