סקירה כללית
הסוגים הבאים משמשים לטיפול באובייקטים של 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 = 9 | Luminance ו-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 = 0 | Element הוא סוג מורכב, כלומר 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 = 12 | 0 או 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.