RenderScript
রেন্ডারস্ক্রিপ্ট হল মোবাইল ডিভাইসের জন্য অ্যান্ড্রয়েড অপারেটিং সিস্টেমের একটি অব্যবহৃত উপাদান যা ত্বরণের জন্য একটি এপিআই প্রদান করে যা বৈচিত্র্যময় হার্ডওয়্যারের সুবিধা নেয়। এটি ডেভেলপারদের আরও জটিল (নিম্ন-স্তরের) কোড লেখার ব্যয়ে তাদের অ্যাপ্লিকেশনগুলির কর্মক্ষমতা বাড়ানোর অনুমতি দেয়। এটি ডেভেলপারকে তিনটি প্রাথমিক সরঞ্জাম প্রদান করেঃ একটি সাধারণ থ্রিডি রেন্ডারিং এপিআই, সিইউডিএ-র অনুরূপ একটি কম্পিউট এপিআই এবং একটি সি99-উদ্ভূত ভাষা। অ্যান্ড্রয়েড 3 হানিকম্ব-এ ইতিহাস রেন্ডারস্ক্রিপ্ট যোগ করা হয়েছিল। অ্যান্ড্রয়েড 4.1-এর হিসাবে, রেন্ডারস্ক্রিপ্টের পরীক্ষামূলক 3ডি রেন্ডারিং এপিআই-কে অবমূল্যায়ন করা হয়েছে এবং এখন এটি শুধুমাত্র একটি গণনামূলক এপিআই হিসাবে বিদ্যমান। অ্যান্ড্রয়েড 4.2 স্ক্রিপ্ট ইন্ট্রিন্সিক্সে নতুন ক্ষমতা যুক্ত করেছে, যেমন ব্লেন্ড এবং ব্লার; পাশাপাশি স্ক্রিপ্টগ্রুপ যা সম্পর্কিত রেন্ডারস্ক্রিপ্ট স্ক্রিপ্টগুলিকে একটি কলের মাধ্যমে গোষ্ঠীভুক্ত এবং কার্যকর করার অনুমতি দেয়। এটি ফিল্টারস্ক্রিপ্টও যুক্ত করেছে, যা রেন্ডারস্ক্রিপ্টের একটি উপসেট যা ডেভেলপারদের স্ট্যান্ডার্ড রেন্ডারস্ক্রিপ্ট রানটাইম এপিআই ব্যবহার করে ফিল্টারস্ক্রিপ্টে তাদের চিত্র প্রক্রিয়াকরণ ক্রিয়াকলাপ লিখতে দেয়, তবে কঠোর সীমাবদ্ধতার মধ্যে যা মাল্টি-কোর সিপিইউ, জিপিইউ এবং ডিএসপি জুড়ে বৃহত্তর সামঞ্জস্যতা এবং উন্নত অপ্টিমাইজেশন নিশ্চিত করে। ফ্লোটিং পয়েন্ট নির্ভুলতায় ফিল্টারস্ক্রিপ্ট কম সুনির্দিষ্ট, এবং রেন্ডারস্ক্রিপ্টের আরও ক্রস ডিভাইস সামঞ্জস্যপূর্ণ উপসেট-এবং একটি রেন্ডারস্ক্রিপ্ট প্রতিস্থাপন প্রযুক্তির জন্য ভুল করা উচিত নয়। 19শে এপ্রিল, 2021-এ, গুগল ঘোষণা করে যে অ্যান্ড্রয়েড 12-এ রেন্ডারস্ক্রিপ্ট অবচিত করা হবে, এবং বিদ্যমান কোডটি ভাল্কানে পোর্ট করার সুপারিশ করে। বৈশিষ্ট্য পোর্টেবিলিটি রেন্ডারস্ক্রিপ্ট হার্ডওয়্যারের ধরণ নির্বিশেষে সর্বদা বিভিন্ন অ্যান্ড্রয়েড প্ল্যাটফর্মে চালানোর জন্য ডিজাইন করা হয়েছে। পারফরম্যান্স টিউনিং রানটাইমে করা হয়। রেন্ডারস্ক্রিপ্ট বহনযোগ্যতা ডিভাইস-নির্দিষ্ট ড্রাইভারের উপর নির্ভর করেঃ প্রতিটি ডিভাইসের জন্য একটি মৌলিক সিপিইউ-শুধুমাত্র ড্রাইভার সরবরাহ করা হয়, যেখানে কিছু নির্দিষ্ট চিপসেট-প্রদত্ত রেন্ডারস্ক্রিপ্ট ড্রাইভার রয়েছে যা জিপিইউ ব্যবহার সক্ষম করে (যেমন। কোয়ালকম নির্দিষ্ট ড্রাইভার, যা libRSDriver_adreno.so অ্যান্ড্রয়েড লাইব্রেরিতে সরবরাহ করা হয়)। পারফরম্যান্স রেন্ডারস্ক্রিপ্ট রানটাইমে কাজগুলি সুর করার জন্য ডিজাইন করা হয়েছে যা দক্ষতার সাথে বিভক্ত করা যায় এবং অন্তর্নিহিত হার্ডওয়্যারে একযোগে চালানো যায়। অ্যান্ড্রয়েড 4.2 হিসাবে, রেন্ডারস্ক্রিপ্ট সমর্থিত সিস্টেমে সিপিইউ ছাড়াও জিপিইউতে চালানোর জন্য প্রসারিত করা হয়েছে। সীমাবদ্ধতা রেন্ডারস্ক্রিপ্ট এখনও অন-চিপ আন্তঃ-থ্রেড যোগাযোগ প্রকাশ করতে পারে না (ওপেনসিএল-এ স্থানীয় মেমরি এবং সিইউডিএ-তে ভাগ করা মেমরি হিসাবে পরিচিত)। রেন্ডারস্ক্রিপ্ট এখনও দ্বিমাত্রিক ইন্টারপোলেশন (সিইউডিএ-তে টেক্সচার হিসাবে পরিচিত, এবং ওপেনসিএল-এ পড়া চিত্র) সহ হার্ডওয়্যার-বাস্তবায়িত 2ডি এবং 3ডি সন্ধান প্রকাশ করতে পারে না। রেফারেন্স এক্সটার্নাল লিঙ্ক গুগল ডেভেলপার পেজ রেন্ডারস্ক্রিপ্ট রেন্ডারস্ক্রিপ্ট পার্ট 2 গুগল বিবরণ হানিকম্ব ভিডিওর জন্য নিম্ন-স্তরের রেন্ডারস্ক্রিপ্ট এপিআইঃ অ্যান্ড্রয়েড স্টুডিও অ্যান্ড্রয়েড (অপারেটিং সিস্টেম) জিপিজিপিইউ লাইব্রেরিতে রেন্ডারস্ক্রিপ্ট সেট আপ করার জন্য রোমেইন গাই এবং চেট হাস গাইড থেকে রেন্ডারস্ক্রিপ্ট সম্পর্কে জানুন