Android 12 เลิกใช้งาน RenderScript API สำหรับงานประมวลผล GPU

Google ได้ประกาศว่า Android 12 รุ่นที่กำลังจะมาถึงจะเลิกใช้งาน RenderScript ซึ่งเป็น API ที่ใช้ในการเรียกใช้โค้ดที่เน้นการคำนวณ

Google เปิดตัว RenderScript API ย้อนกลับไปใน Android 3.0 Honeycomb สำหรับแอปพลิเคชันที่ต้องการรันเวิร์กโหลดประสิทธิภาพสูงบน CPU หรือ GPU โดยไม่ใช้ NDK หรือ API เฉพาะ GPU ด้วยการปรับปรุงเครื่องมือ NDK การประมวลผล GPU โดยใช้ OpenCL ซึ่งเป็นการเปิดตัว Vulkan API และความสามารถในการแชร์บัฟเฟอร์ฮาร์ดแวร์บิตแมประหว่าง Android SDK และโค้ด NDK นั้น Google ได้ตัดสินใจเลิกใช้ RenderScript API ใน แอนดรอยด์ 12.

ตามที่อธิบายไว้ใน บล็อกนักพัฒนา AndroidGoogle ไม่แนะนำ RenderScript สำหรับงานที่มีความสำคัญต่อประสิทธิภาพอีกต่อไป แต่ปริมาณงานประสิทธิภาพสูงที่จำเป็นต้องรันบนฮาร์ดแวร์ GPU ควรย้ายไปยัง Vulkan API ข้ามแพลตฟอร์มแทน Google ได้จัดให้มี แอปตัวอย่าง ที่แสดงสคริปต์ RenderScript สองตัวที่เทียบเท่ากับ Vulkan หากแอปของคุณจำเป็นต้องทำงานบนอุปกรณ์รุ่นเก่า คุณอาจต้องจัดการเส้นทางโค้ดสองเส้นทาง: เส้นทางหนึ่งมี RS สำหรับอุปกรณ์รุ่นเก่า และอีกเส้นทางหนึ่งมี Vulkan สำหรับอุปกรณ์รุ่นใหม่

สำหรับแอปที่ใช้ RS สำหรับชุดฟังก์ชันการจัดการภาพที่มีประสิทธิภาพสูง เช่น การเบลอ Google ก็มี ให้ห้องสมุด Android ที่แทนที่ฟังก์ชัน Intrinsics ส่วนใหญ่ที่เลิกใช้แล้ว แม้ว่า API จะยังคงทำงานบน Android 12 ต่อไป แต่ Google กล่าวว่าการคอมไพล์โค้ด RS เมื่อกำหนดเป้าหมายการเปิดตัวจะมีคำเตือน