RenderScript 对象类型

概览

以下类型用于操控 RenderScript 对象,例如分配、采样器、元素和脚本。其中大多数对象都是使用 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 采样器封装 T 值
rs_script 脚本句柄
rs_type 类型句柄
rs_yuv_format YUV 格式

类型

rs_allocation :分配句柄

RenderScript 分配的不透明句柄。

请参阅 android.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 :用于指定如何使用分配的位字段

具有以下值的枚举: 在 API 级别 14 中引入

RS_ALLOCATION_USAGE_SCRIPT = 0x0001分配与脚本绑定并由脚本访问。
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002分配用作纹理源。
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分配用作 Surface 使用方。
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040分配用作 Surface 生产方。
RS_ALLOCATION_USAGE_SHARED = 0x0080Allocation 的后备存储与其他对象(通常为位图)共享。向原始来源位图复制或从原始来源位图复制时,将会导致同步,而不是完整复制。

这些值通过 OR 运算结合到一起,以指定哪些使用情况或内存空间与分配或分配操作相关。

rs_data_Kind :元素数据类型

具有以下值的枚举: 在 API 级别 16 中引入

RS_KIND_USER = 0没有特殊解释。
RS_KIND_PIXEL_L = 7亮度。
RS_KIND_PIXEL_A = 8Alpha 版。
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 = 116 位浮点值。
RS_TYPE_FLOAT_32 = 232 位浮点值。
RS_TYPE_FLOAT_64 = 364 位浮点值。
RS_TYPE_SIGNED_8 = 4一个 8 位有符号整数。
RS_TYPE_SIGNED_16 = 5一个 16 位有符号整数。
RS_TYPE_SIGNED_32 = 632 位有符号整数。
RS_TYPE_SIGNED_64 = 764 位有符号整数。
RS_TYPE_UNSIGNED_8 = 8一个 8 位无符号整数。
RS_TYPE_UNSIGNED_16 = 916 位无符号整数。
RS_TYPE_UNSIGNED_32 = 10 个32 位无符号整数。
RS_TYPE_UNSIGNED_64 = 11 个64 位无符号整数。
RS_TYPE_BOOLEAN = 120 或 1(false 或 true),存储在 8 位容器中。
RS_TYPE_UNSIGNED_5_6_5 = 1316 位无符号整数,用于打包 5 位、6 位和 5 位区段的图形数据。
RS_TYPE_UNSIGNED_5_5_5_1 = 1416 位无符号整数,用于打包 5 位、5 位、5 位和 1 位区段的图形数据。
RS_TYPE_UNSIGNED_4_4_4_4 = 1516 位无符号整数,用于打包位于 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元素的句柄。
RS_TYPE_TYPE = 1001类型的句柄。
RS_TYPE_ALLOCATION = 1002Allocation。
RS_TYPE_SAMPLER = 1003采样器的句柄。
RS_TYPE_SCRIPT = 1004脚本的句柄。
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 :元素的句柄

RenderScript 元素的不透明句柄。

请参阅 android.renderscript.Element

rs_sampler :采样器的句柄

RenderScript 采样器对象的不透明句柄。

请参阅 android.renderscript.Sampler

rs_sampler_value :采样器封装 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 :脚本的句柄

RenderScript 脚本对象的不透明句柄。

请参阅 android.renderscript.ScriptC

rs_type :某个类型的句柄

RenderScript 类型的不透明句柄。

请参阅 android.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 类型关联的 Android YUV 格式。

有关每种格式的说明,请参阅 android.graphics.ImageFormat