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 = 0x0080配置的幕後儲存庫已與其他物件 (通常是點陣圖) 共用。複製來源點陣圖或複製來源點陣圖會導致同步處理,而非完整副本。

這些值會共同結合在一起,以指定與配置或分配作業相關的用量或記憶體空間。

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 = 48 位元帶正負號整數。
RS_TYPE_SIGNED_16 = 516 位元帶正負號的整數。
RS_TYPE_SIGNED_32 = 632 位元帶正負號的整數。
RS_TYPE_SIGNED_64 = 764 位元帶正負號的整數。
RS_TYPE_UNSIGNED_8 = 88 位元無正負號整數。
RS_TYPE_UNSIGNED_16 = 916 位元無正負號整數。
RS_TYPE_UNSIGNED_32 = 1032 位元無正負號整數。
RS_TYPE_UNSIGNED_64 = 1164 位元無正負號整數。
RS_TYPE_BOOLEAN = 12儲存在 8 位元容器中的 0 或 1 (false 或 true)。
RS_TYPE_UNSIGNED_5_6_5 = 135、6 和 5 位元區段的 16 位元非帶正負號整數封裝圖形資料。
RS_TYPE_UNSIGNED_5_5_5_1 = 145、5、5 和 1 位元部分的 16 位元不帶正負號整數封裝圖形資料。
RS_TYPE_UNSIGNED_4_4_4_4 = 154、4、4 和 4 位元部分的 16 位元不帶正負號整數封裝圖形資料。
RS_TYPE_MATRIX_4X4 = 16 個由 32 位元浮點組成的 4x4 矩陣,對齊 32 位元邊界。
RS_TYPE_MATRIX_3X3 = 1732 位元浮點的 3x3 矩陣,對齊 32 位元邊界。
RS_TYPE_MATRIX_2X2 = 18由 32 位元浮點組成的 2x2 矩陣,對齊 32 位元邊界。
RS_TYPE_ELEMENT = 1000元素的控制代碼。
RS_TYPE_TYPE = 1001型別的控制代碼。
RS_TYPE_ALLOCATION = 1002分配的控制代碼。
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 = 10,000

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