أنواع كائنات RenderScript

نظرة عامة

يتم استخدام الأنواع أدناه لمعالجة كائنات RenderScript مثل التخصيصات وأخذ العينات والعناصر والنصوص البرمجية. ويتم إنشاء معظم هذه الكائنات باستخدام واجهات برمجة التطبيقات Java RenderScript.

ملخّص

الأنواع
rs_allocation التعامل مع تخصيص
rs_allocation_cubemap_face قيمة التعداد لاختيار واجهات الخريطة المكعبة
rs_allocation_usage_type حقل Bitfield لتحديد كيفية استخدام التخصيص
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 : التعداد لاختيار تصاميم الخرائط المكعبة

تعداد بالقيم التالية: تمت الإضافة في المستوى 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 : حقل Bitfield لتحديد كيفية استخدام عملية التخصيص

تعداد بالقيم التالية: تمت الإضافة في المستوى 14 من واجهة برمجة التطبيقات

RS_ALLOCATION_USAGE_نوع = 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يُستخدم التخصيص كمنتج سطحي.
RS_ALLOCATION_USAGE_SHARED = 0x0080تتم مشاركة مخزن النسخ الاحتياطي للتخصيص مع كائن آخر (عادةً ما يكون صورة نقطية). سيؤدي النسخ إلى الصورة النقطية المصدر الأصلي أو منها إلى مزامنة بدلاً من نسخة كاملة.

يتم ربط هذه القيم معًا لتحديد الاستخدامات أو مساحات الذاكرة ذات الصلة بتخصيص أو عملية معيّنة.

rs_data_kind : نوع بيانات العنصر

تعداد بالقيم التالية: تمت الإضافة في المستوى 16 من واجهة برمجة التطبيقات

RS_KIND_USER = 0بدون تفسير خاص.
RS_KIND_PIXEL_L = 7السطوع
RS_KIND_PIXEL_A = 8الإصدار الأولي.
RS_KIND_PIXEL_LA = 9السطوع و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 : نوع البيانات الأساسية للعنصر

تعداد بالقيم التالية: تمت الإضافة في المستوى 16 من واجهة برمجة التطبيقات

RS_TYPE_NONE = 0العنصر من النوع المعقد، أي بنية.
RS_TYPE_FLOAT_16 = 1قيمة النقطة العائمة 16 بت.
RS_TYPE_FLOAT_32 = 2قيمة النقطة العائمة 32 بت.
RS_TYPE_FLOAT_64 = 3قيمة النقطة العائمة 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عدد صحيح غير موقَّع بحجم 8 بت.
RS_TYPE_UNSIGNED_16 = 9عدد صحيح 16 بت غير موقع.
RS_TYPE_UNSIGNED_32 = 10عدد صحيح غير موقَّع 32 بت.
RS_TYPE_UNSIGNED_64 = 11عدد صحيح 64 بت غير موقع.
RS_TYPE_BOOLEAN = 120 أو 1 (خطأ أو صواب) مخزنة في حاوية 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مصفوفة 4×4 مكوّنة من عدد عائم 32 بت، تمت محاذاتها على حد 32 بت.
RS_TYPE_MATRIX_3X3 = 17مصفوفة 3×3 مكوّنة من عدد عائم 32 بت، تمت محاذاتها على حد 32 بت.
RS_TYPE_MATRIX_2X2 = 18مصفوفة 2×2 مكوّنة من عدد عشري بت عائم، تتم محاذاتها على حد 32 بت.
RS_TYPE_ELEMENT = 1000مؤشر إلى عنصر.
RS_TYPE_TYPE = 1001اسم معرِّف إلى "نوع"
RS_TYPE_ALLOCATION = 1002اسم معرِّف إلى تخصيص
RS_TYPE_SVG = 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 = 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 : التعامل مع عنصر

مؤشر مبهم لعنصر RenderScript.

يمكنك الاطّلاع على android.renderscript.Element.

rs_sampler : التعامل مع عيّنة

مؤشر مبهم لكائن عينات RenderScript.

يمكنك الاطّلاع على android.renderscript.Sampler.

rs_sampler_value : قيمة T لالتفاف العينة

تعداد بالقيم التالية: تمت الإضافة في المستوى 16 من واجهة برمجة التطبيقات

RS_DOCR_NEAREST = 0
RS_ExampleR_LINEAR = 1
RS_ExampleR_LINEAR_MIP_LINEAR = 2
RS_ExampleR_WRAP = 3
RS_ExampleR_CLAMP = 4
RS_PACKAGER_LINEAR_MIP_NEAREST = 5
RS_ExampleR_MIRRORED_REPEAT = 6
RS_OLR_INVALID = 100

rs_script : التعامل مع نص برمجي

مؤشر مبهم لكائن نص برمجي RenderScript.

يمكنك الاطّلاع على android.renderscript.ScriptC.

rs_type : التعامل مع النوع

مؤشر مبهم لنوع RenderScript.

يمكنك الاطّلاع على android.renderscript.Type.

rs_yuv_format : تنسيق YUV

تعداد بالقيم التالية: تمت الإضافة في المستوى 24 من واجهة برمجة التطبيقات

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

تنسيقات Android YUV التي يمكن ربطها بنوع RenderScript

راجِع android.graphics.ImageFormat للحصول على وصف لكل تنسيق.