סוגי אובייקטים ב-RenderScript

סקירה כללית

הסוגים הבאים משמשים לטיפול באובייקטים של RenderScript, כמו הקצאות, Samplers, רכיבים וסקריפטים. רוב האובייקטים האלה נוצרים באמצעות ממשקי ה-API של Java RenderScript.

סיכום

סוגים
rs_allocation הקצאה למזהה
rs_allocation_cubemap_face Enum לבחירת פנים של מפת קוביות
rs_allocation_usage_type שדה ביטים לציון אופן השימוש בהקצאה
rs_data_kind סוג הנתונים של הרכיב
rs_data_type סוג הנתונים הבסיסי של הרכיב
rs_element אחיזה ברכיב
rs_sampler הרשאה ל-Sampler
rs_sampler_value ערך T של Sampler wrap
rs_script הפנייה לסקריפט
rs_type ידית לסוג
rs_yuv_format פורמט YUV

סוגים

rs_allocation : הרשאה להקצאה

אחיזה אטומה להקצאה של RenderScript.

מידע נוסף זמין במאמר android.renderscript.Allocation.

rs_allocation_cubemap_face : Enum לבחירת פני מפה של קובייה

enum עם הערכים הבאים:      נוסף ב-רמת 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

enum שמשמשים לציון אחת משש הפנים של מפת קוביות.

rs_allocation_usage_type : שדה ביטים לציון אופן השימוש בהקצאה

enum עם הערכים הבאים:      נוסף ב-רמת 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מאגר התמיכה של ההקצאה משותף עם אובייקט אחר (בדרך כלל Bitmap). העתקה אל או מה-Bitmap המקורי של המקור תגרום לסנכרון במקום ליצירת עותק מלא.

הערכים האלה מחוברים באמצעות או כדי לציין אילו שימושים או מרחבי זיכרון רלוונטיים להקצאה או לפעולה על הקצאה.

rs_data_kind : סוג הנתונים של הרכיב

enum עם הערכים הבאים:      נוסף ב-רמת API 16

RS_KIND_USER = 0אין פרשנות מיוחדת.
RS_KIND_PIXEL_L = 7בהירות.
RS_KIND_PIXEL_A = 8אלפא.
RS_KIND_PIXEL_LA = 9Luminance ו-Alpha.
RS_KIND_PIXEL_RGB = 10אדום, ירוק וכחול.
RS_KIND_PIXEL_RGBA = 11אדום, ירוק, כחול ואלפא.
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 : סוג הנתונים הבסיסי של הרכיב

enum עם הערכים הבאים:      נוסף ב-רמת API 16

RS_TYPE_NONE = 0Element הוא סוג מורכב, כלומר struct.
RS_TYPE_FLOAT_16 = 1ערך נקודה צפה (floating-point) של 16 ביט.
RS_TYPE_FLOAT_32 = 2ערך נקודה צפה (floating-point) של 32 ביט.
RS_TYPE_FLOAT_64 = 3ערך נקודה צפה (floating-point) של 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מספר שלם ללא סימן (unsigned integer) של 8 סיביות.
RS_TYPE_UNSIGNED_16 = 9מספר שלם ללא סימן (unsigned integer) של 16 סיביות.
RS_TYPE_UNSIGNED_32 = 10מספר שלם ללא סימן (unsigned integer) של 32 ביט.
RS_TYPE_UNSIGNED_64 = 11מספר שלם ללא סימן (unsigned integer) של 64 סיביות.
RS_TYPE_BOOLEAN = 120 או 1 (false או true) שמאוחסנים במאגר של 8 ביט.
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מטריצה 4x4 של מספרים ממשיים (float) ב-32 ביט, מותאמת לגבול של 32 ביט.
RS_TYPE_MATRIX_3X3 = 17מטריצה 3x3 של מספרים ממשיים (float) ב-32 ביט, שמותאמת לגבול של 32 ביט.
RS_TYPE_MATRIX_2X2 = 18מטריצה 2x2 של מספרים ממשיים (float) ב-32 ביט, מותאמת לגבול של 32 ביט.
RS_TYPE_ELEMENT = 1000מאחז לאלמנט.
RS_TYPE_TYPE = 1001ידית לסוג.
RS_TYPE_ALLOCATION = 1002כינוי להקצאה.
RS_TYPE_SAMPLER = 1003הידית של ה-Sampler.
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 : ידן לרכיב

אחז (handle) אטום לרכיב RenderScript.

מידע נוסף זמין במאמר android.renderscript.Element.

rs_sampler : הרשאה ל-Sampler

אחיזה אטומה לאובייקט sampler של RenderScript.

מידע נוסף זמין במאמר android.renderscript.Sampler.

rs_sampler_value : הערך של T ב-Sampler wrap

enum עם הערכים הבאים:      נוסף ב-רמת 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

enum עם הערכים הבאים:      נוסף ב-רמת API 24

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

פורמטים של YUV ב-Android שאפשר לשייך לסוג RenderScript.

תיאור של כל פורמט זמין במאמר android.graphics.ImageFormat.