概览
以下类型用于操作 RenderScript 对象,如 Allocation(分配)、Sampler(采样器)、Element(元素)和 Script(脚本)。大多数此类对象是使用 Java RenderScript API 创建的。
摘要
| 类型 | |
|---|---|
| rs_allocation | 分配句柄 |
| rs_allocation_cubemap_face | 用于选择立方体贴图面的枚举 |
| rs_allocation_usage_type | 指定分配如何使用的位字段 |
| rs_data_kind | 元素数据种类 |
| rs_data_type | 元素基本数据类型 |
| rs_element | 元素句柄 |
| rs_sampler | 采样器句柄 |
| rs_sampler_value | 采样器 wrap T 值 |
| rs_script | 脚本句柄 |
| rs_type | 类型句柄 |
| rs_yuv_format | YUV 格式 |
类型
rs_allocation : Allocation 的句柄
RenderScript Allocation 的不透明句柄。
rs_allocation_cubemap_face : 用于选择立方体贴图面的枚举
具有以下值的枚举: 添加于 API 级别 14
| RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_X = 0 | |
|---|---|
| RS_ALLOCATION_CUBEMAP_FACE_NEGATIVE_X = 1 | |
| RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_Y = 2 | |
| RS_ALLOCATION_CUBEMAP_FACE_NEGATIVE_Y = 3 | |
| RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_Z = 4 | |
| RS_ALLOCATION_CUBEMAP_FACE_NEGATIVE_Z = 5 |
用于指定立方体贴图的六个面之一的枚举。
rs_allocation_usage_type : 用于指定 Allocation 使用方式的位域
具有以下值的枚举: 添加于 API 级别 14
| RS_ALLOCATION_USAGE_SCRIPT = 0x0001 | Allocation 绑定到脚本并由其访问。 |
|---|---|
| RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002 | Allocation 用作纹理源。 |
| RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004 | 已弃用。 |
| RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008 | 已弃用。 |
| RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010 | 已弃用。 |
| RS_ALLOCATION_USAGE_IO_INPUT = 0x0020 | Allocation 用作 Surface 消费者。 |
| RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040 | Allocation 用作 Surface 生产者。 |
| RS_ALLOCATION_USAGE_SHARED = 0x0080 | Allocation 的后备存储与其他对象(通常是 Bitmap)共享。复制到原始源 Bitmap 或从其复制将触发同步,而不是进行完整的复制。 |
这些值通过 OR 运算组合,以指定哪些用法或内存空间与 Allocation 或针对 Allocation 的操作相关。
rs_data_kind : 元素数据种类
具有以下值的枚举: 添加于 API 级别 16
| RS_KIND_USER = 0 | 无特殊解释。 |
|---|---|
| RS_KIND_PIXEL_L = 7 | 亮度。 |
| RS_KIND_PIXEL_A = 8 | Alpha 通道。 |
| RS_KIND_PIXEL_LA = 9 | 亮度与 Alpha。 |
| RS_KIND_PIXEL_RGB = 10 | 红、绿、蓝。 |
| RS_KIND_PIXEL_RGBA = 11 | 红、绿、蓝与 Alpha。 |
| RS_KIND_PIXEL_DEPTH = 12 | 深度纹理的深度值。 |
| RS_KIND_PIXEL_YUV = 13 | 亮度与色度。 |
| RS_KIND_INVALID = 100 |
此枚举主要用于图形数据。它提供额外信息以帮助解释 rs_data_type。
RS_KIND_USER 表示无需特殊解释。
RS_KIND_PIXEL_* 值与标准数据类型结合使用,用于表示纹理格式。
请参阅 Element.createPixel() 方法。
rs_data_type : 元素基础数据类型
具有以下值的枚举: 添加于 API 级别 16
| RS_TYPE_NONE = 0 | 元素为复杂类型,即结构体。 |
|---|---|
| RS_TYPE_FLOAT_16 = 1 | 16 位浮点值。 |
| RS_TYPE_FLOAT_32 = 2 | 32 位浮点值。 |
| RS_TYPE_FLOAT_64 = 3 | 64 位浮点值。 |
| RS_TYPE_SIGNED_8 = 4 | 8 位有符号整数。 |
| RS_TYPE_SIGNED_16 = 5 | 16 位有符号整数。 |
| RS_TYPE_SIGNED_32 = 6 | 32 位有符号整数。 |
| RS_TYPE_SIGNED_64 = 7 | 64 位有符号整数。 |
| RS_TYPE_UNSIGNED_8 = 8 | 8 位无符号整数。 |
| RS_TYPE_UNSIGNED_16 = 9 | 16 位无符号整数。 |
| RS_TYPE_UNSIGNED_32 = 10 | 32 位无符号整数。 |
| RS_TYPE_UNSIGNED_64 = 11 | 64 位无符号整数。 |
| RS_TYPE_BOOLEAN = 12 | 存储在 8 位容器中的 0 或 1(假或真)。 |
| RS_TYPE_UNSIGNED_5_6_5 = 13 | 一种 16 位无符号整数,将图形数据打包为 5、6 和 5 位部分。 |
| RS_TYPE_UNSIGNED_5_5_5_1 = 14 | 一种 16 位无符号整数,将图形数据打包为 5、5、5 和 1 位部分。 |
| RS_TYPE_UNSIGNED_4_4_4_4 = 15 | 一种 16 位无符号整数,将图形数据打包为 4、4、4 和 4 位部分。 |
| RS_TYPE_MATRIX_4X4 = 16 | 32 位浮点数的 4x4 矩阵,按 32 位边界对齐。 |
| RS_TYPE_MATRIX_3X3 = 17 | 32 位浮点数的 3x3 矩阵,按 32 位边界对齐。 |
| RS_TYPE_MATRIX_2X2 = 18 | 32 位浮点数的 2x2 矩阵,按 32 位边界对齐。 |
| RS_TYPE_ELEMENT = 1000 | Element 的句柄。 |
| RS_TYPE_TYPE = 1001 | Type 的句柄。 |
| RS_TYPE_ALLOCATION = 1002 | Allocation 的句柄。 |
| RS_TYPE_SAMPLER = 1003 | Sampler 的句柄。 |
| RS_TYPE_SCRIPT = 1004 | Script 的句柄。 |
| RS_TYPE_MESH = 1005 | 已弃用。 |
| RS_TYPE_PROGRAM_FRAGMENT = 1006 | 已弃用。 |
| RS_TYPE_PROGRAM_VERTEX = 1007 | 已弃用。 |
| RS_TYPE_PROGRAM_RASTER = 1008 | 已弃用。 |
| RS_TYPE_PROGRAM_STORE = 1009 | 已弃用。 |
| RS_TYPE_FONT = 1010 | 已弃用。 |
| RS_TYPE_INVALID = 10000 |
rs_data_type 用于编码基本元素的类型信息。
RS_TYPE_UNSIGNED_5_6_5、RS_TYPE_UNSIGNED_5_5_5_1 和 RS_TYPE_UNSIGNED_4_4_4_4 用于打包图形数据格式,表示具有向量成员大小的向量,在打包和对齐时被视为单个单元。
rs_element : Element 的句柄
RenderScript Element 的不透明句柄。
rs_sampler : Sampler 的句柄
RenderScript Sampler 对象的不透明句柄。
rs_sampler_value : 采样器 wrap T 值
具有以下值的枚举: 添加于 API 级别 16
| RS_SAMPLER_NEAREST = 0 | |
|---|---|
| RS_SAMPLER_LINEAR = 1 | |
| RS_SAMPLER_LINEAR_MIP_LINEAR = 2 | |
| RS_SAMPLER_WRAP = 3 | |
| RS_SAMPLER_CLAMP = 4 | |
| RS_SAMPLER_LINEAR_MIP_NEAREST = 5 | |
| RS_SAMPLER_MIRRORED_REPEAT = 6 | |
| RS_SAMPLER_INVALID = 100 |
rs_script : Script 的句柄
RenderScript Script 对象的不透明句柄。
rs_type : Type 的句柄
RenderScript Type 的不透明句柄。
rs_yuv_format : YUV 格式
具有以下值的枚举: 添加于 API 级别 24
| RS_YUV_NONE = 0 | |
|---|---|
| RS_YUV_YV12 = 0x32315659 | |
| RS_YUV_NV21 = 0x11 | |
| RS_YUV_420_888 = 0x23 |
可与 RenderScript Type 关联的 Android YUV 格式。
有关每种格式的说明,请参阅 android.graphics.ImageFormat。