Android 12 უარყოფს RenderScript API-ს GPU გამოთვლითი ამოცანებისთვის

Google-მა გამოაცხადა, რომ Android 12-ის მომავალი გამოშვება მოხსნის RenderScript-ს, API-ს, რომელიც გამოიყენება გამოთვლითი ინტენსიური კოდის გასაშვებად.

Google-მა გააცნო RenderScript API Android 3.0 Honeycomb-ში იმ აპლიკაციებისთვის, რომლებსაც მაღალი ხარისხის დატვირთვა სჭირდებათ. CPU ან GPU NDK ან GPU-ს სპეციფიკური API-ების გამოყენების გარეშე. NDK ინსტრუმენტების გაუმჯობესებით, GPU გამოთვლა OpenCL-ის გამოყენებით, Vulkan-ის დანერგვა API და Bitmap ტექნიკის ბუფერების გაზიარების შესაძლებლობა Android SDK-სა და NDK კოდებს შორის, Google-მა გადაწყვიტა გააუქმოს RenderScript API-ები. in Android 12.

როგორც ახსნილია ანდროიდის დეველოპერების ბლოგი, Google აღარ გირჩევთ RenderScript-ს შესრულებისთვის კრიტიკული ამოცანებისთვის. ამის ნაცვლად, მაღალი ხარისხის სამუშაო დატვირთვა, რომელიც უნდა იმუშაოს GPU აპარატურაზე, უნდა გადავიდეს cross-platform Vulkan API-ზე. Google-მა მოგვაწოდა ა ნიმუშის აპლიკაცია რომელიც აჩვენებს ორ RenderScript სკრიპტს მათი Vulkan ეკვივალენტებით. თუ თქვენს აპს სჭირდება ძველ მოწყობილობებზე მუშაობა, შეიძლება დაგჭირდეთ კოდის ორი გზის მართვა: ერთი RS-ით ძველი მოწყობილობებისთვის და მეორე Vulkan-ით უფრო ახალი მოწყობილობებისთვის.

აპებისთვის, რომლებიც იყენებდნენ RS მაღალი ხარისხის გამოსახულების მანიპულირების ფუნქციების კომპლექტს, როგორიცაა ბუნდოვანი, Google-ს აქვს უზრუნველყოფილია ანდროიდის ბიბლიოთეკა რომელიც ცვლის მოძველებული Intrinsics ფუნქციების უმეტესობას. მიუხედავად იმისა, რომ API-ები გააგრძელებენ ფუნქციონირებას Android 12-ზე, Google-ის თქმით, RS კოდის შედგენა, როდესაც მიზნად ისახავს გამოშვებას, გამოიწვევს გაფრთხილებას.