Các loại đối tượng RenderScript

Tổng quan

Các loại dưới đây được dùng để thao tác với các đối tượng RenderScript như cơ cấu phân bổ, trình lấy mẫu, phần tử và tập lệnh. Hầu hết các đối tượng này được tạo bằng API RenderScript Java.

Tóm tắt

Loại
rs_allocation Xử lý hoạt động phân bổ
rs_allocation_bamap_face Enum để chọn các mặt trên bản đồ hình khối
rs_allocation_usage_type Trường bit để chỉ định cách sử dụng mô hình phân bổ
rs_data_kind Loại dữ liệu phần tử
rs_data_type Loại dữ liệu cơ bản của phần tử
rs_element Xử lý một phần tử
trình lấy mẫu Xử lý Trình lấy mẫu
rs_sampler_value Giá trị T gói bộ lấy mẫu
rs_script Xử lý tập lệnh
rs_type Xử lý cho một loại
rs_yuv_format Định dạng YUV

Loại

rs_allocation : Xử lý hoạt động phân bổ

Một ô điều khiển mờ cho mô hình phân bổ RenderScript.

Xem android.renderscript.Allocation.

rs_allocation_squaremap_face : Enum để chọn các mặt bản đồ hình khối

Một enum có các giá trị sau: Đã thêm vào API cấp 14

RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_X = 0
RS_ALLOCATION_CUBEMAP_FACE_ vỡ_X = 1
RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_Y = 2
RS_ALLOCATION_CUBEMAP_FACE_9_Y = 3
RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_Z = 4
RS_ALLOCATION_CUBEMAP_FACE_9_Z = 5

Một giá trị enum dùng để chỉ định 1/6 mặt của bản đồ khối.

rs_allocation_usage_type : Trường bit để chỉ định cách sử dụng mô hình phân bổ

Một enum có các giá trị sau: Đã thêm vào API cấp 14

RS_ALLOCATION_USAGE_SCRIPT = 0x0001Allocation được ràng buộc và truy cập bởi các tập lệnh.
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002Phân bổ được sử dụng làm nguồn kết cấu.
RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004Không được dùng nữa.
RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008Không được dùng nữa.
RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010Không được dùng nữa.
RS_ALLOCATION_USAGE_IO_INPUT = 0x0020Allocations được dùng làm Người tiêu dùng trên Surface.
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040Allocation được dùng làm trình tạo Surface.
RS_ALLOCATION_USAGE_SHARED = 0x0080Kho lưu trữ sao lưu của Allocation được chia sẻ với một đối tượng khác (thường là Bitmap). Việc sao chép vào hoặc từ Bitmap nguồn ban đầu sẽ tạo ra quá trình đồng bộ hoá thay vì bản sao đầy đủ.

Các giá trị này được kết hợp với nhau bằng cách OR để chỉ định cách sử dụng hoặc không gian bộ nhớ nào liên quan đến một quá trình phân bổ hoặc một thao tác trên một lượt phân bổ.

rs_data_ kind : Loại dữ liệu phần tử

Một enum có các giá trị sau: Đã thêm vào API cấp 16

RS_KIND_USER = 0Không có diễn giải đặc biệt.
RS_KIND_PIXEL_L = 7Độ chói.
RS_KIND_PIXEL_A = 8Phiên bản alpha
RS_KIND_PIXEL_LA = 9Độ chói và độ đậm nhạt.
RS_KIND_PIXEL_RGB = 10Đỏ, Xanh lục, Xanh dương.
RS_KIND_PIXEL_RGBA = 11Đỏ, Xanh lục, Xanh dương và Alpha.
RS_KIND_PIXEL_DEPTH = 12Chiều sâu cho hoạ tiết có chiều sâu.
RS_KIND_PIXEL_YUV = 13Độ chói và sắc độ.
RS_KIND_INVALID = 100

Bảng liệt kê này chủ yếu hữu ích cho dữ liệu đồ hoạ. Thuộc tính này cung cấp thêm thông tin để giúp diễn giải rs_data_type.

RS_KIND_USER cho biết rằng không có phần diễn giải đặc biệt nào được mong đợi.

Các giá trị RS_KIND_PIXEL_* được dùng kết hợp với các kiểu dữ liệu chuẩn để biểu thị các định dạng kết cấu.

Xem phương thức Element.createPixel().

rs_data_type : Loại dữ liệu cơ bản của phần tử

Một enum có các giá trị sau: Đã thêm vào API cấp 16

RS_TYPE_NONE = 0Phần tử là một loại phức tạp, tức là một cấu trúc.
RS_TYPE_FLOAT_16 = 1Giá trị dấu phẩy động 16 bit.
RS_TYPE_FLOAT_32 = 2Giá trị dấu phẩy động 32 bit.
RS_TYPE_FLOAT_64 = 3Giá trị dấu phẩy động 64 bit.
RS_TYPE_SIGNED_8 = 4Số nguyên 8 bit đã ký.
RS_TYPE_SIGNED_16 = 5Số nguyên 16 bit đã ký.
RS_TYPE_SIGNED_32 = 6Số nguyên 32 bit đã ký.
RS_TYPE_SIGNED_64 = 7Số nguyên 64 bit đã ký.
RS_TYPE_UNSIGNED_8 = 8Số nguyên 8 bit chưa ký.
RS_TYPE_UNSIGNED_16 = 9Số nguyên 16 bit chưa ký.
RS_TYPE_UNSIGNED_32 = 10Số nguyên 32 bit chưa ký.
RS_TYPE_UNSIGNED_64 = 11Số nguyên 64 bit chưa ký.
RS_TYPE_BOOLEAN = 120 hoặc 1 (sai hoặc đúng) được lưu trữ trong vùng chứa 8 bit.
RS_TYPE_UNSIGNED_5_6_5 = 13Số nguyên 16 bit không dấu đóng gói dữ liệu đồ hoạ trong các phần 5, 6 và 5 bit.
RS_TYPE_UNSIGNED_5_5_5_1 = 14Số nguyên 16 bit không dấu đóng gói dữ liệu đồ hoạ trong các phần 5, 5, 5 và 1 bit.
RS_TYPE_UNSIGNED_4_4_4_4 = 15Số nguyên 16 bit không dấu đóng gói dữ liệu đồ hoạ trong các phần 4, 4, 4 và 4 bit.
RS_TYPE_MATRIX_4X4 = 16Một ma trận 4x4 gồm các số thực 32 bit, căn chỉnh trên ranh giới 32 bit.
RS_TYPE_MATRIX_3X3 = 17Một ma trận 3x3 gồm các số thực 32 bit, căn chỉnh trên ranh giới 32 bit.
RS_TYPE_MATRIX_2X2 = 18Một ma trận 2x2 gồm các số thực 32 bit, thẳng hàng trên ranh giới 32 bit.
RS_TYPE_ELEMENT = 1.000Ô điều khiển cho một Phần tử.
RS_TYPE_TYPE = 1.001Ô điều khiển cho một Loại.
RS_TYPE_ALLOCATION = 1002Tên người dùng cho Phân bổ.
RS_TYPE_SAMPLER = 1003Một ô điều khiển cho Trình lấy mẫu.
RS_TYPE_SCRIPT = 1004Xử lý một Tập lệnh.
RS_TYPE_MESH = 1.005Không được dùng nữa.
RS_TYPE_PROGRAM_FRAGMENT = 1006Không được dùng nữa.
RS_TYPE_PROGRAM_VERTEX = 1007Không được dùng nữa.
RS_TYPE_PROGRAM_RASTER = 1008Không được dùng nữa.
RS_TYPE_PROGRAM_STORE = 1009Không được dùng nữa.
RS_TYPE_font = 1010Không được dùng nữa.
RS_TYPE_INVALID = 10.000

rs_data_type được dùng để mã hoá thông tin loại của một phần tử cơ bản.

RS_TYPE_UNSIGNED_5_6_5, RS_TYPE_UNSIGNED_5_5_5_1, RS_TYPE_UNSIGNED_4_4_4_4 dành cho các định dạng dữ liệu đồ hoạ đóng gói và biểu thị các vectơ có kích thước thành phần của vectơ mà được coi là một đơn vị duy nhất cho mục đích đóng gói và căn chỉnh.

rs_element : Xử lý một phần tử

Một ô điều khiển mờ cho một phần tử RenderScript.

Xem android.Renderscript.Element.

rs_sampler : Xử lý trình lấy mẫu

Một ô điều khiển mờ cho một đối tượng trình lấy mẫu RenderScript.

Xem android.renderscript.Sampler.

rs_sampler_value : Giá trị T gói của trình lấy mẫu

Một enum có các giá trị sau: Đã thêm vào API cấp 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_RETEAT = 6
RS_SAMPLER_INVALID = 100

rs_script : Xử lý tập lệnh

Một ô điều khiển mờ cho đối tượng tập lệnh RenderScript.

Xem android.Renderscript.ScriptC.

rs_type : Xử lý một loại

Một ô điều khiển mờ cho một loại RenderScript.

Xem android.renderscript.Type.

rs_yuv_format : Định dạng YUV

Một enum có các giá trị sau: Đã thêm vào API cấp 24

RS_YUV_NONE = 0
RS_YUV_YV12 = 0x32315659
RS_YUV_NV21 = 0x11
RS_YUV_420_888 = 0x23

Các định dạng YUV của Android có thể liên kết với một Loại RenderScript.

Hãy xem android.graphics.ImageFormat để biết nội dung mô tả về từng định dạng.