RenderScript
رینڈر اسکرپٹ موبائل ڈیوائسز کے لیے اینڈرائیڈ آپریٹنگ سسٹم کا ایک فرسودہ جزو ہے جو ایکسلریشن کے لیے ایک اے پی آئی پیش کرتا ہے جو متنوع ہارڈ ویئر سے فائدہ اٹھاتا ہے۔ یہ ڈویلپرز کو زیادہ پیچیدہ (نچلی سطح) کوڈ لکھنے کی قیمت پر اپنی ایپلی کیشنز کی کارکردگی کو بڑھانے کی اجازت دیتا ہے۔ یہ ڈویلپر کو تین بنیادی ٹولز فراہم کرتا ہے: ایک سادہ 3D رینڈرنگ API، CUDA کی طرح ایک کمپیوٹ API، اور C99 سے ماخوذ زبان۔ اینڈرائیڈ 3 ہنی کامب میں ہسٹری رینڈر اسکرپٹ شامل کیا گیا تھا۔ اینڈرائیڈ 4.1 تک، رینڈر اسکرپٹ کے تجرباتی 3D رینڈرنگ API کو ختم کر دیا گیا ہے، اور اب یہ صرف ایک کمپیوٹ API کے طور پر موجود ہے۔ اینڈرائیڈ 4.2 نے اسکرپٹ کے اندرونی حصوں میں نئی صلاحیتیں شامل کیں، جیسے کہ بلینڈ اور بلر ؛ نیز اسکرپٹ گروپس جو متعلقہ رینڈر اسکرپٹ اسکرپٹ کو ایک کال کے ساتھ گروپ کرنے اور اس پر عمل درآمد کرنے کی اجازت دیتے ہیں۔ اس نے فلٹر اسکرپٹ کو بھی شامل کیا، جو کہ رینڈر اسکرپٹ کا ایک ذیلی سیٹ ہے جو ڈویلپرز کو معیاری رینڈر اسکرپٹ رن ٹائم اے پی آئی کا استعمال کرتے ہوئے فلٹر اسکرپٹ میں اپنی امیج پروسیسنگ آپریشنز لکھنے کی اجازت دیتا ہے، لیکن سخت رکاوٹوں کے اندر جو ملٹی کور سی پی یوز، جی پی یوز، اور ڈی ایس پیز میں وسیع تر مطابقت اور بہتر اصلاح کو یقینی بناتا ہے۔ فلٹر اسکرپٹ فلوٹنگ پوائنٹ کی درستگی میں کم درست ہے، اور رینڈر اسکرپٹ کا زیادہ کراس ڈیوائس ہم آہنگ ذیلی سیٹ ہے-اور اسے رینڈر اسکرپٹ متبادل ٹیکنالوجی کے لیے غلط نہیں سمجھنا چاہیے۔ 19 اپریل 2021 کو گوگل نے اعلان کیا کہ اینڈرائیڈ 12 میں رینڈر اسکرپٹ کو ختم کر دیا جائے گا، اور موجودہ کوڈ کو ولکن پر پورٹ کرنے کی سفارش کی۔ خصوصیات پورٹیبلٹی رینڈر اسکرپٹ کو ہارڈ ویئر کی قسم سے قطع نظر ہمیشہ مختلف اینڈرائیڈ پلیٹ فارمز پر چلانے کے لیے ڈیزائن کیا گیا ہے۔ پرفارمنس ٹیوننگ رن ٹائم پر کی جاتی ہے۔ رینڈر اسکرپٹ پورٹیبلٹی ڈیوائس مخصوص ڈرائیوروں پر منحصر ہے: ہر ڈیوائس کے لیے صرف ایک بنیادی سی پی یو ڈرائیور فراہم کیا جاتا ہے، جبکہ کچھ مخصوص چپ سیٹ فراہم کردہ رینڈر اسکرپٹ ڈرائیور موجود ہیں جو جی پی یو کے استعمال کو فعال کرتے ہیں (مثال کے طور پر۔ کوالکوم مخصوص ڈرائیورز، جو libRSDriver_adreno.so اینڈرائڈ لائبریری میں فراہم کیے گئے ہیں)۔ پرفارمنس رینڈر اسکرپٹ کو رن ٹائم پر کاموں کو ٹیون کرنے کے لیے ڈیزائن کیا گیا ہے جسے مؤثر طریقے سے تقسیم کیا جا سکتا ہے اور بنیادی ہارڈ ویئر پر بیک وقت چلایا جا سکتا ہے۔ اینڈرائیڈ 4.2 تک، رینڈر اسکرپٹ کو سپورٹڈ سسٹمز پر سی پی یو کے علاوہ جی پی یو پر چلانے کے لیے بڑھایا گیا ہے۔ حدود رینڈر اسکرپٹ ابھی تک آن چپ انٹر تھریڈ مواصلات کا اظہار نہیں کر سکتا (جسے اوپن سی ایل میں مقامی میموری اور سی یو ڈی اے میں مشترکہ میموری کہا جاتا ہے)۔ رینڈر اسکرپٹ ابھی تک ہارڈ ویئر سے نافذ 2D اور 3D تلاشوں کو دو لکیری انٹرپولیشن کے ساتھ ظاہر نہیں کر سکتا (جسے CUDA میں ٹیکسٹچر کہا جاتا ہے، اور تصویر کو اوپن سی ایل میں پڑھا جاتا ہے)۔ حوالہ جات بیرونی روابط گوگل ڈویلپر پیج رینڈر اسکرپٹ رینڈر اسکرپٹ کا تعارف حصہ 2 گوگل تفصیلات ہنی کامب ویڈیو کے لیے نچلی سطح کے رینڈر اسکرپٹ API: اینڈرائڈ اسٹوڈیو اینڈرائڈ (آپریٹنگ سسٹم) میں رینڈر اسکرپٹ ترتیب دینے کے لیے رومان گائے اور چیٹ ہاس گائیڈ سے رینڈر اسکرپٹ کے بارے میں جانیں۔