দ্রষ্টব্য: 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 প্ল্যাটফর্ম টুল r3 বা উচ্চতর দিয়ে তৈরি করা হয়েছে,
<supports-gl-texture>উপাদানের উপর ভিত্তি করে ফিল্টারিং সমস্ত API স্তরের জন্য সক্রিয় করা হয়েছে। - গুণাবলী:
-
android:name - একটি বর্ণনাকারী স্ট্রিং হিসাবে অ্যাপ্লিকেশন দ্বারা সমর্থিত একটি একক GL টেক্সচার কম্প্রেশন বিন্যাস নির্দিষ্ট করে৷ সাধারণ বর্ণনাকারীর মানগুলি নিম্নলিখিত টেবিলে তালিকাভুক্ত করা হয়েছে।
টেক্সচার কম্প্রেশন ফরম্যাট বর্ণনাকারী মন্তব্য GL_OES_compressed_ETC1_RGB8_textureএরিকসন টেক্সচার কম্প্রেশন। OpenGL ES 2.0-এ নির্দিষ্ট করা হয়েছে এবং OpenGL ES 2.0 সমর্থন করে এমন সমস্ত Android-চালিত ডিভাইসগুলিতে উপলব্ধ। GL_OES_compressed_paletted_textureজেনেরিক প্যালেটেড টেক্সচার কম্প্রেশন। GL_AMD_compressed_3DC_textureATI 3Dc টেক্সচার কম্প্রেশন। GL_AMD_compressed_ATC_textureATI টেক্সচার কম্প্রেশন। HTC Nexus One, Droid Incredible, EVO এবং অন্যান্য সহ Adreno GPU চালিত ডিভাইসগুলিতে উপলব্ধ। বিস্তৃত সামঞ্জস্যের জন্য, ডিভাইসগুলি বর্ণনাকারী GL_ATI_texture_compression_atitcসহ একটি<supports-gl-texture>উপাদান ঘোষণা করতে পারে।GL_EXT_texture_compression_latcলুমিন্যান্স আলফা টেক্সচার কম্প্রেশন। GL_EXT_texture_compression_dxt1S3 DXT1 টেক্সচার কম্প্রেশন। Motorala Xoom, Motorola Atrix, Droid Bionic এবং অন্যান্য সহ Nvidia Tegra2 প্ল্যাটফর্ম চালিত ডিভাইসগুলিতে সমর্থিত। GL_EXT_texture_compression_s3tcS3 টেক্সচার কম্প্রেশন, DXT ভেরিয়েন্টের জন্য অনির্দিষ্ট। Motorala Xoom, Motorola Atrix, Droid Bionic এবং অন্যান্য সহ Nvidia Tegra2 প্ল্যাটফর্ম চালিত ডিভাইসগুলিতে সমর্থিত। যদি আপনার অ্যাপ্লিকেশনের জন্য একটি নির্দিষ্ট DXT ভেরিয়েন্টের প্রয়োজন হয়, তাহলে এটির পরিবর্তে সেই বর্ণনাকারী ঘোষণা করুন। GL_IMG_texture_compression_pvrtcপাওয়ারভিআর টেক্সচার কম্প্রেশন। PowerVR SGX530/540 GPU চালিত ডিভাইসগুলিতে উপলব্ধ, যেমন Motorola DROID সিরিজ; Samsung Galaxy S, Nexus S, এবং Galaxy Tab; এবং অন্যান্য
-
- এছাড়াও দেখুন:
- টেক্সচার কম্প্রেশন ফর্ম্যাট যা অ্যাপ্লিকেশন দ্বারা সমর্থিত, যেমনটি এর ম্যানিফেস্টে
<supports-gl-texture>উপাদানে ঘোষণা করা হয়েছে। - টেক্সচার কম্প্রেশন ফর্ম্যাট যা ডিভাইসে GPU দ্বারা সমর্থিত। একটি ডিভাইস শুধুমাত্র পঠনযোগ্য সিস্টেম বৈশিষ্ট্য হিসাবে এটি সমর্থন করে এমন ফর্ম্যাটগুলি রিপোর্ট করে৷
গুগল প্লে এবং টেক্সচার কম্প্রেশন ফিল্টারিং
Google Play ব্যবহারকারীদের কাছে দৃশ্যমান অ্যাপ্লিকেশনগুলিকে ফিল্টার করে যাতে ব্যবহারকারীরা তাদের ডিভাইসগুলির সাথে সামঞ্জস্যপূর্ণ শুধুমাত্র সেই অ্যাপ্লিকেশনগুলি দেখতে এবং ডাউনলোড করতে পারে৷ এটি অ্যাপ্লিকেশনগুলিকে ফিল্টার করার উপায়গুলির মধ্যে একটি হল টেক্সচার কম্প্রেশন সামঞ্জস্যের মাধ্যমে, আপনাকে তাদের GPU গুলির ক্ষমতার উপর ভিত্তি করে বিভিন্ন ডিভাইসে আপনার অ্যাপ্লিকেশনের উপলব্ধতার উপর নিয়ন্ত্রণ দেয়৷
একটি প্রদত্ত ব্যবহারকারীর ডিভাইসের সাথে একটি অ্যাপ্লিকেশনের টেক্সচার কম্প্রেশন সামঞ্জস্যতা নির্ধারণ করতে, Google Play নিম্নলিখিতগুলি তুলনা করে:
প্রতিবার আপনি Google Play Console-এ একটি অ্যাপ্লিকেশন আপলোড করার সময়, Google Play অ্যাপ্লিকেশনটির ম্যানিফেস্ট ফাইলটি স্ক্যান করে এবং যেকোনো <supports-gl-texture> উপাদানগুলি সন্ধান করে। এটি উপাদানগুলি থেকে বিন্যাস বর্ণনাকারীগুলি বের করে এবং অ্যাপ্লিকেশন APK এবং অ্যাপ্লিকেশন সংস্করণের সাথে সম্পর্কিত মেটা-ডেটা হিসাবে অভ্যন্তরীণভাবে সংরক্ষণ করে।
যখন একজন ব্যবহারকারী Google Play-তে অ্যাপ্লিকেশনগুলির জন্য অনুসন্ধান বা ব্রাউজ করেন, তখন পরিষেবাটি অ্যাপ্লিকেশন দ্বারা সমর্থিত টেক্সচার কম্প্রেশন ফর্ম্যাটগুলি ব্যবহারকারীর ডিভাইস দ্বারা সমর্থিতগুলির সাথে তুলনা করে৷ তুলনাটি বিন্যাস বর্ণনাকারী স্ট্রিংগুলির উপর ভিত্তি করে এবং মিলটি অবশ্যই সঠিক হতে হবে।
যদি কোনও অ্যাপ্লিকেশনের সমর্থিত টেক্সচার কম্প্রেশন ফর্ম্যাটগুলিও ডিভাইস দ্বারা সমর্থিত হয়, Google Play ব্যবহারকারীকে অ্যাপ্লিকেশনটি দেখতে এবং সম্ভাব্যভাবে এটি ডাউনলোড করতে দেয়৷ যদি অ্যাপ্লিকেশনটির কোনো ফর্ম্যাট ডিভাইস দ্বারা সমর্থিত না হয়, Google Play অ্যাপ্লিকেশনটিকে ফিল্টার করে যাতে এটি ডাউনলোডের জন্য উপলব্ধ না হয়।
যদি কোনো অ্যাপ্লিকেশন কোনো <supports-gl-texture> উপাদান ঘোষণা না করে, Google Play GL টেক্সচার কম্প্রেশন ফর্ম্যাটের উপর ভিত্তি করে কোনো ফিল্টারিং প্রয়োগ করে না।