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.
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 = 0x0001 | Allocation được ràng buộc và truy cập bởi các tập lệnh. |
---|---|
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002 | Phân bổ được sử dụng làm nguồn kết cấu. |
RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004 | Không được dùng nữa. |
RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008 | Không được dùng nữa. |
RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010 | Không được dùng nữa. |
RS_ALLOCATION_USAGE_IO_INPUT = 0x0020 | Allocations được dùng làm Người tiêu dùng trên Surface. |
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040 | Allocation được dùng làm trình tạo Surface. |
RS_ALLOCATION_USAGE_SHARED = 0x0080 | Kho 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 = 0 | Không có diễn giải đặc biệt. |
---|---|
RS_KIND_PIXEL_L = 7 | Độ chói. |
RS_KIND_PIXEL_A = 8 | Phiê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 = 12 | Chiề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 = 0 | Phần tử là một loại phức tạp, tức là một cấu trúc. |
---|---|
RS_TYPE_FLOAT_16 = 1 | Giá trị dấu phẩy động 16 bit. |
RS_TYPE_FLOAT_32 = 2 | Giá trị dấu phẩy động 32 bit. |
RS_TYPE_FLOAT_64 = 3 | Giá trị dấu phẩy động 64 bit. |
RS_TYPE_SIGNED_8 = 4 | Số nguyên 8 bit đã ký. |
RS_TYPE_SIGNED_16 = 5 | Số nguyên 16 bit đã ký. |
RS_TYPE_SIGNED_32 = 6 | Số nguyên 32 bit đã ký. |
RS_TYPE_SIGNED_64 = 7 | Số nguyên 64 bit đã ký. |
RS_TYPE_UNSIGNED_8 = 8 | Số nguyên 8 bit chưa ký. |
RS_TYPE_UNSIGNED_16 = 9 | Số nguyên 16 bit chưa ký. |
RS_TYPE_UNSIGNED_32 = 10 | Số nguyên 32 bit chưa ký. |
RS_TYPE_UNSIGNED_64 = 11 | Số nguyên 64 bit chưa ký. |
RS_TYPE_BOOLEAN = 12 | 0 hoặc 1 (sai hoặc đúng) được lưu trữ trong vùng chứa 8 bit. |
RS_TYPE_UNSIGNED_5_6_5 = 13 | Số 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 = 14 | Số 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 = 15 | Số 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 = 16 | Mộ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 = 17 | Mộ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 = 18 | Mộ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 = 1002 | Tên người dùng cho Phân bổ. |
RS_TYPE_SAMPLER = 1003 | Một ô điều khiển cho Trình lấy mẫu. |
RS_TYPE_SCRIPT = 1004 | Xử lý một Tập lệnh. |
RS_TYPE_MESH = 1.005 | Không được dùng nữa. |
RS_TYPE_PROGRAM_FRAGMENT = 1006 | Không được dùng nữa. |
RS_TYPE_PROGRAM_VERTEX = 1007 | Không được dùng nữa. |
RS_TYPE_PROGRAM_RASTER = 1008 | Không được dùng nữa. |
RS_TYPE_PROGRAM_STORE = 1009 | Không được dùng nữa. |
RS_TYPE_font = 1010 | Khô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.
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.
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.
rs_type : Xử lý một loại
Một ô điều khiển mờ cho một loại RenderScript.
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.