<supports-gl-texture>

ملاحظة: يفلتر Google Play التطبيقات وفقًا لتنسيقات ضغط البنية المتوافقة حتى يتم تثبيتها فقط على الأجهزة التي يمكنها التعامل مع زخارفها بشكلٍ صحيح. ويمكنك استخدام فلاتر ضغط البنية كطريقة لاستهداف أنواع معيّنة من الأجهزة استنادًا إلى النظام الأساسي لوحدة معالجة الرسومات.

للحصول على معلومات مهمة حول آلية Google Play في استخدام عناصر <supports-gl-texture> كأساس للفلترة، يمكنك الاطّلاع على القسم فلترة Google Play وضغط البنية.

بناء الجملة:
<supports-gl-texture
  android:name="string" />
مضمّنة في:
<manifest>
description:
يحدد تنسيقًا واحدًا لضغط بنية GL يتوافق مع التطبيق.

"يدعم" التطبيق تنسيق ضغط بنية GL إذا كان بإمكانه توفير أصول بنية مضغوطة بهذا التنسيق عند تثبيت التطبيق على الجهاز.

يوفر التطبيق مواد العرض المضغوطة محليًا، من داخل حزمة APK، أو يمكنه تنزيلها من خادم في وقت التشغيل.

يشير كل عنصر <supports-gl-texture> إلى تنسيق واحد متوافق لضغط الزخرفة، ويتم تحديده كقيمة للسمة android:name. إذا كان تطبيقك يتيح استخدام تنسيقات متعدّدة لضغط الزخرفة، يمكنك تعريف عناصر <supports-gl-texture> متعددة على النحو التالي:

<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" />
<supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />

تُعد عناصر <supports-gl-texture> معلوماتية، أي أنّ نظام Android نفسه لا يفحص العناصر أثناء التثبيت لضمان التوافق مع الأجهزة على الجهاز.

ومع ذلك، يمكن لخدمات أخرى، مثل Google Play أو التطبيقات، التحقّق من بيانات <supports-gl-texture> لتطبيقك كجزء من معالجة تطبيقك أو التفاعل معه. لهذا السبب، من المهم جدًا الإعلان عن جميع تنسيقات ضغط البنية من القائمة التالية المتوافقة مع تطبيقك.

تعلن التطبيقات والأجهزة عادةً عن تنسيقات ضغط زخرفة GL المتوافقة باستخدام المجموعة التالية من السلاسل المعروفة. قد تزداد مجموعة سلاسل التنسيق بمرور الوقت، حسب الحاجة. نظرًا لأن القيم عبارة عن سلاسل، فإن التطبيقات مجانية في الإعلان عن تنسيقات أخرى حسب الحاجة.

بافتراض أنّ التطبيق مصمَّم باستخدام الإصدار 3 أو إصدار أحدث من أدوات SDK Platform، سيتم تفعيل الفلترة التي تستند إلى العنصر <supports-gl-texture> لجميع مستويات واجهة برمجة التطبيقات.

السمات:
android:name
يحدد هذا الإعداد تنسيقًا واحدًا لضغط بنية GL الذي يتوافق مع التطبيق كسلسلة واصف. ويتم سرد قيم الواصفات الشائعة في الجدول التالي.
واصف تنسيق ضغط الهيئة التعليقات
GL_OES_compressed_ETC1_RGB8_texture ضغط بنية Ericsson. تم تحديد هذه الإصدارات في OpenGL ES 2.0 وإتاحتها في جميع الأجهزة التي تعمل بنظام التشغيل Android والمتوافقة مع OpenGL ES 2.0.
GL_OES_compressed_paletted_texture ضغط بنية لوحة الألوان العامة.
GL_AMD_compressed_3DC_texture ضغط بنية ATI 3Dc
GL_AMD_compressed_ATC_texture ضغط بنية ATI. متاح على الأجهزة التي تعمل بوحدة معالجة الرسومات Adreno، بما في ذلك HTC Nexus One وDroid Incredible وEVO وغيرها. لتوفير أكبر قدر من التوافق، قد تعرض الأجهزة أيضًا عنصر <supports-gl-texture> باستخدام الواصف GL_ATI_texture_compression_atitc.
GL_EXT_texture_compression_latc ضغط زخرفة ألفا للإضاءة.
GL_EXT_texture_compression_dxt1 ضغط بنية S3 DXT1. يتوفر هذا الإعداد على الأجهزة التي تعمل بنظام التشغيل Nvidia Tegra2، بما في ذلك Motorala Xoom وMotorola Atrix وDroid Bionic وغير ذلك.
GL_EXT_texture_compression_s3tc ضغط البنية S3، غير محدد لخيار DXT. يتوفر هذا الإعداد على الأجهزة التي تعمل بالنظام الأساسي Nvidia Tegra2، بما في ذلك Motorala Xoom وMotorola Atrix وDroid Bionic وغيرها. إذا كان طلبك يتطلّب صيغة DXT معيّنة، يُرجى توضيح أنّ أداة الوصف بدلاً من هذه الصيغة.
GL_IMG_texture_compression_pvrtc ضغط بنية PowerVR متاحة على الأجهزة التي تعمل بوحدة معالجة رسومات PowerVR SGX530/540، مثل سلسلة Motorola DROID وSamsung Galaxy S وNexus S وGalaxy Tab وغير ذلك.
راجِع أيضًا:

Google Play وتصفية ضغط البنية

يُجري Google Play فلترة للتطبيقات المرئية للمستخدمين بحيث لا يتمكّن المستخدمون من رؤية أو تنزيل سوى التطبيقات المتوافقة مع أجهزتهم. إحدى الطرق التي يتم من خلالها تصفية التطبيقات هي توافق انضغاط البنية، مما يتيح لك التحكم في توفر التطبيق على أجهزة متنوعة بناءً على إمكانات وحدات معالجة الرسومات فيها.

لتحديد مدى توافق ضغط بنية أحد التطبيقات مع جهاز مستخدم معيّن، يقارن Google Play ما يلي:

  • تنسيقات ضغط القوام المتوافقة مع التطبيق، كما هو موضّح في عناصر <supports-gl-texture> في ملف البيان الخاص به.
  • تنسيقات ضغط القوام المتوافقة مع وحدة معالجة الرسومات على الجهاز. يسجِّل جهاز التنسيقات المتوافقة معه كخصائص نظام للقراءة فقط.

في كل مرة تحمّل فيها تطبيقًا إلى Google Play Console، يفحص Google Play ملف بيان التطبيق ويبحث عن أي عناصر <supports-gl-texture>. تستخلص الأداة واصفات التنسيق من العناصر وتخزّنها داخليًا على أنّها بيانات وصفية مرتبطة بحزمة APK للتطبيق وإصدار التطبيق.

عندما يبحث المستخدم عن تطبيقات على Google Play أو يتصفحها، تقارن الخدمة بين تنسيقات ضغط البنية التي يتيحها التطبيق وتلك المتوافقة مع جهاز المستخدم. تعتمد المقارنة على سلاسل واصف التنسيق، ويجب أن تكون المطابقة تامة.

إذا كان الجهاز يتيح أيضًا استخدام أي تنسيق من تنسيقات ضغط البنية في أي تطبيق، يتيح Google Play للمستخدم الاطّلاع على التطبيق وربما تنزيله. إذا لم يكن أي من تنسيقات التطبيق متوافقًا مع الجهاز، تجري Google Play فلترة للتطبيق بحيث لا يكون متاحًا للتنزيل.

إذا لم يعلن التطبيق عن أي عناصر <supports-gl-texture>، لا يطبّق Google Play أي فلاتر استنادًا إلى تنسيق ضغط بنية GL.