<supports-gl-texture>
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
توجه: Google Play برنامهها را با توجه به فرمتهای فشردهسازی بافتی که پشتیبانی میکنند فیلتر میکند تا فقط روی دستگاههایی نصب شوند که بتوانند بافتهای خود را به درستی مدیریت کنند. شما می توانید از فیلتر فشرده سازی بافت به عنوان راهی برای هدف قرار دادن انواع دستگاه های خاص بر اساس پلت فرم GPU استفاده کنید.
برای اطلاعات مهم در مورد نحوه استفاده Google Play از عناصر <supports-gl-texture>
به عنوان مبنای فیلتر کردن، بخش Google Play و فیلتر فشردهسازی بافت را بخوانید.
- نحو:
<supports-gl-texture
android:name="string" />
- موجود در:
-
<manifest>
- توضیحات:
- یک قالب فشرده سازی بافت 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 پشتیبانی شده خود را با استفاده از مجموعه رشته های معروف زیر اعلام می کنند. مجموعه رشته های قالب ممکن است در طول زمان، در صورت لزوم، رشد کنند. از آنجایی که مقادیر رشته ای هستند، برنامه ها آزادند تا فرمت های دیگر را در صورت نیاز اعلام کنند.
با فرض اینکه برنامه با SDK Platform Tools r3 یا بالاتر ساخته شده است، فیلتر بر اساس عنصر <supports-gl-texture>
برای تمام سطوح API فعال می شود.
- صفات:
-
android:name
- یک قالب فشرده سازی بافت GL را مشخص می کند که توسط برنامه به عنوان رشته توصیفگر پشتیبانی می شود. مقادیر رایج توصیفگر در جدول زیر آمده است.
توصیف فرمت فشرده سازی بافت | نظرات |
---|
GL_OES_compressed_ETC1_RGB8_texture | فشرده سازی بافت اریکسون. در 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 مانند سری DROID موتورولا موجود است. Samsung Galaxy S، Nexus S و Galaxy Tab؛ و دیگران |
- همچنین ببینید:
Google Play و فیلتر فشرده سازی بافت
Google Play برنامه هایی را که برای کاربران قابل مشاهده است فیلتر می کند تا کاربران بتوانند تنها برنامه هایی را ببینند و دانلود کنند که با دستگاه های آنها سازگار است. یکی از راههایی که برنامهها را فیلتر میکند، سازگاری با فشردهسازی بافت است که به شما امکان کنترل در دسترس بودن برنامهتان را برای دستگاههای مختلف بر اساس قابلیتهای GPU آنها میدهد.
برای تعیین سازگاری فشرده سازی بافت برنامه با دستگاه کاربر معین، Google Play موارد زیر را مقایسه می کند:
- فرمت های فشرده سازی بافت که توسط برنامه پشتیبانی می شوند، همانطور که در عناصر
<supports-gl-texture>
در مانیفست آن اعلام شده است. - فرمت های فشرده سازی بافت که توسط GPU روی دستگاه پشتیبانی می شوند. یک دستگاه فرمت هایی را که پشتیبانی می کند به عنوان ویژگی های سیستم فقط خواندنی گزارش می دهد.
هر بار که برنامه ای را در کنسول Google Play آپلود می کنید، Google Play فایل مانیفست برنامه را اسکن می کند و هر عنصر <supports-gl-texture>
را جستجو می کند. توصیفگرهای قالب را از عناصر استخراج می کند و آنها را به عنوان متا داده مرتبط با APK برنامه و نسخه برنامه ذخیره می کند.
هنگامی که کاربر برنامههایی را در Google Play جستجو یا مرور میکند، این سرویس فرمتهای فشردهسازی بافت پشتیبانی شده توسط برنامه را با قالبهای پشتیبانی شده توسط دستگاه کاربر مقایسه میکند. مقایسه بر اساس رشته های توصیفگر قالب است و تطابق باید دقیق باشد.
اگر هر یک از فرمتهای فشردهسازی بافت پشتیبانیشده توسط دستگاه نیز پشتیبانی میشود، Google Play به کاربر اجازه میدهد برنامه را ببیند و احتمالاً آن را دانلود کند. اگر هیچ یک از قالب های برنامه توسط دستگاه پشتیبانی نمی شود، Google Play برنامه را فیلتر می کند تا برای دانلود در دسترس نباشد.
اگر برنامهای هیچ عنصر <supports-gl-texture>
را اعلام نکند، Google Play هیچ فیلتری بر اساس قالب فشردهسازی بافت GL اعمال نمیکند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# <supports-gl-texture\u003e\n\n**Note:**Google Play filters applications according\nto the texture compression formats that they support so that\nthey install only on devices that can handle their textures\nproperly. You can use texture compression filtering\nas a way of targeting specific device types based on the GPU platform.\n\nFor important information about how\nGoogle Play uses `\u003csupports-gl-texture\u003e` elements as\nthe basis for filtering, read the [Google\nPlay and texture compression filtering](#market-texture-filtering) section.\n\nsyntax:\n:\n\n ```xml\n \u003csupports-gl-texture\n android:name=\"string\" /\u003e\n ```\n\ncontained in:\n: [\u003cmanifest\u003e](/guide/topics/manifest/manifest-element)\n\ndescription:\n\n: Declares a single GL texture compression format that the app supports. An application \"supports\" a GL texture compression format if it can\n provide texture assets compressed in that format when the application installs on a device.\n\n The application provides the\n compressed assets locally, from inside the APK, or it can download them\n from a server at runtime.\n\n Each `\u003csupports-gl-texture\u003e` element declares exactly one\n supported texture compression format, specified as the value of a\n `android:name` attribute. If your application supports multiple\n texture compression formats, you can declare multiple\n `\u003csupports-gl-texture\u003e` elements: \n\n ```xml\n \u003csupports-gl-texture android:name=\"GL_OES_compressed_ETC1_RGB8_texture\" /\u003e\n \u003csupports-gl-texture android:name=\"GL_OES_compressed_paletted_texture\" /\u003e\n ```\n\n `\u003csupports-gl-texture\u003e` elements are informational,\n meaning that the Android system itself does not examine the elements at install\n time to ensure matching support on the device.\n\n However, other services,\n such as Google Play, or applications can check your application's\n `\u003csupports-gl-texture\u003e` declarations as part of handling or\n interacting with your application. For this reason, it's very important that\n you declare all the texture compression formats from the following list that\n your application supports.\n\n Applications and devices typically declare their supported GL texture\n compression formats using the following set of well-known strings.\n The set of format strings might grow over time, as needed. Since the values\n are strings, applications are free to declare other formats as needed.\n\n Assuming that the application is built with SDK Platform Tools r3 or higher,\n filtering based on the `\u003csupports-gl-texture\u003e` element is activated\n for all API levels.\n\nattributes:\n:\n\n `android:name`\n : Specifies a single GL texture compression format supported by the application\n as a descriptor string. Common descriptor values are listed in the following table.\n\n | Texture compression format descriptor | Comments |\n |---------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n | `GL_OES_compressed_ETC1_RGB8_texture` | Ericsson texture compression. Specified in OpenGL ES 2.0 and available in all Android-powered devices that support OpenGL ES 2.0. |\n | `GL_OES_compressed_paletted_texture` | Generic paletted texture compression. |\n | `GL_AMD_compressed_3DC_texture` | ATI 3Dc texture compression. |\n | `GL_AMD_compressed_ATC_texture` | ATI texture compression. Available on devices running Adreno GPU, including HTC Nexus One, Droid Incredible, EVO, and others. For widest compatibility, devices may also declare a `\u003csupports-gl-texture\u003e` element with the descriptor `GL_ATI_texture_compression_atitc`. |\n | `GL_EXT_texture_compression_latc` | Luminance alpha texture compression. |\n | `GL_EXT_texture_compression_dxt1` | S3 DXT1 texture compression. Supported on devices running the Nvidia Tegra2 platform, including Motorala Xoom, Motorola Atrix, Droid Bionic, and others. |\n | `GL_EXT_texture_compression_s3tc` | S3 texture compression, nonspecific to DXT variant. Supported on devices running the Nvidia Tegra2 platform, including Motorala Xoom, Motorola Atrix, Droid Bionic, and others. If your application requires a specific DXT variant, declare that descriptor instead of this one. |\n | `GL_IMG_texture_compression_pvrtc` | PowerVR texture compression. Available on devices running the PowerVR SGX530/540 GPU, such as Motorola DROID series; Samsung Galaxy S, Nexus S, and Galaxy Tab; and others. |\n\n\nsee also:\n:\n - [Filters on Google Play](/google/play/filters)"]]