Android Q akan mendukung backend Vulkan untuk ANGLE guna mempermudah pengembangan game 2D

Kita sekarang tahu Android Q akan mendukung backend Vulkan untuk ANGLE untuk mempermudah pengembangan game 2D. Baca terus untuk mengetahui lebih lanjut tentang apa artinya ini.

API Vulkan dukungan untuk Android diumumkan dengan Android Nougat kembali di Google I/O 2016. Untuk menyegarkan pikiran Anda, API ini membantu pengembang mendapatkan kontrol lebih besar atas perangkat keras tingkat rendah. Akses semacam ini membantu mereka memanfaatkan pemrosesan dan kekuatan grafis masing-masing unit dengan lebih baik, serta mengoptimalkan game agar berjalan semulus mungkin. Tidak mengherankan jika alokasi memori dan manajemen thread yang benar penting dalam segala jenis tugas yang membutuhkan daya, seperti menjalankan game. Inilah yang telah dilakukan oleh konsol populer seperti Xbox One dan PlayStation 4 sejak lama - memberikan pengembang kendali tingkat rendah terhadap perangkat keras di dalam perangkat.

Yang juga menarik adalah Vulkan merupakan standar terbuka lintas platform, yang menargetkan aplikasi grafis lintas platform. Awal tahun ini,

kami menemukan petunjuk bahwa Android Q dapat merender elemen antarmuka pengguna melalui Vulkan API. Ini akan menjadi langkah yang diambil untuk lebih meningkatkan kelancaran sistem. Kini kami mendapat informasi bahwa Android Q pasti akan mendukung ANGLE untuk memudahkan pengembangan game 2D.

Apa itu SUDUT?

ANGLE adalah singkatan dari "Almost Native Graphics Layer Engine". Munculnya WebGL mengharuskan adanya solusi standar untuk mendukung penyaji. Driver OpenGL sudah cukup lama tidak stabil di platform Windows. Jadi, ANGLE membawa segalanya ke tingkat yang baru dengan menerjemahkan kode OpenGL ke Direct3D, sebuah API yang secara asli didukung di Windows. Tujuan utama ANGLE adalah menjadikan OpenGL portabel dan dapat diakses oleh semua orang dengan menerjemahkan konten WebGL dan OpenGL ES ke API yang didukung perangkat keras yang tersedia di platform. Dengan menggunakan prinsip yang sama, ANGLE akan menerjemahkan kode OpenGL ke kode Vulkan di Android, karena OpenGL adalah API perangkat keras yang didukung secara resmi di sistem operasi. Anda mungkin menggunakan ANGLE setiap hari tanpa menyadarinya. ANGLE dibangun ke dalam browser web Google Chrome dan Mozilla Firefox untuk desktop. Ini digunakan untuk merender konten grafis apa pun di dalam browser ini di Windows.

OpenGL ES vs Vulkan

Grup Khronos bekerja keras untuk menjadikan ANGLE sebagai penyaji utama OpenGL di Vulkan. Banyak dari Anda mungkin tidak melihat perlunya menyingkirkan OpenGL demi Vulkan, namun pasti ada ruang untuk perbaikan. Pada titik ini, OpenGL API dianggap sebagai teknologi antik. Awalnya dirilis pada tahun 1992, yaitu 26 tahun yang lalu. 26 tahun mungkin tidak terlalu berarti bagi sebagian dari Anda, tetapi itu adalah angka yang sangat besar dalam hal perkembangan teknologi. Pada tahun 2016, dunia diperkenalkan dengan Vulkan - API grafis tingkat berikutnya. Tapi, lebih baru tidak otomatis berarti lebih baik, bukan? Izinkan saya menjelaskan mengapa Vulkan jauh lebih baik daripada OpenGL/OpenGL ES.

Jika Anda pernah berurusan dengan OpenGL ES, Anda pasti tahu itu sangat besar. API memiliki lebih dari 300 ekstensi dan tidak mudah digunakan sama sekali. Vulkan membawa semuanya ke tingkat yang baru, menawarkan API yang jauh lebih kecil dan kontrol grafis langsung. Implementasinya juga lebih mudah. Meskipun Vulkan bekerja pada level yang lebih rendah dibandingkan OpenGL ES, itu berarti lebih banyak kekuatan untuk dikendalikan. Dengan Vulkan, manajemen thread dan memori sepenuhnya diserahkan kepada pengembang game, sehingga Anda dapat menggunakan sumber daya secara memadai. Selain itu, terdapat perbedaan yang sangat kecil antara Vulkan versi seluler dan desktop, sehingga membuat porting game menjadi lebih mudah. Singkatnya, Vulkan adalah driver tingkat rendah yang memungkinkan Anda mengeluarkan potensi penuh dari kartu grafis yang ada pada perangkat tertentu.

Mengapa SUDUT?

Keuntungan pertama ANGLE adalah platform standar terbuka. Ada banyak cara untuk berkontribusi pada proyek ini. Anda dapat menguji driver pada perangkat Anda, melaporkan bug, memperbaiki bug, membantu pengembang memberikan solusi, mengirimkan saran, menyumbangkan sejumlah uang untuk pengembangan, dll. Semua itu akan mendorong kecepatan pembangunan. Kelebihan besar berikutnya dibandingkan OpenGL ES adalah portabilitas dan dukungan lintas platform. Sifat ANGLE membuat pekerjaan lebih mudah bagi pengembang platform dan game. Mempertahankan dan menerapkan ANGLE jauh lebih mudah dibandingkan implementasi sebelumnya. OpenGL sangat terfragmentasi sehingga melacak bug dan memperbaikinya di perangkat yang berbeda menyusahkan para pengembang. Memusatkan semua driver yang diperlukan ke dalam ANGLE berarti pengembang akan lebih mudah menerapkannya. Pengembang ANGLE, Jamie Madill, mengonfirmasi kepada kami bahwa di platform Android, ANGLE akan menerima pembaruan rutin melalui Google Play Store. Memperbarui driver melalui pasar pihak pertama yang ada di dalamnya adalah ide bagus karena pengguna tidak perlu memperbarui seluruh sistem setiap kali driver diperbarui. Selain itu, pengembang tidak perlu mengutak-atik kode setiap kali ANGLE mengubah sesuatu. Berikut video tentang bagaimana ANGLE dapat memberikan manfaat bagi pengembangan game Android.

Seperti yang Anda lihat, ANGLE memiliki banyak perbaikan dibandingkan OpenGL ES yang sudah ketinggalan zaman. Rilis pratinjau pengembang pertama Android Q tidak lama lagi, jadi kita bisa menunggu dan melihat bagaimana ANGLE bekerja dalam praktiknya. Berdasarkan komitmen ini, pengguna akan dapat memaksa semua aplikasi untuk bekerja dengan ANGLE dari opsi pengembang. Dukungan untuk penyaji adalah sudah bergabung ke cabang Android Pie agar OEM dapat mengujinya. Anda dapat melacak perkembangan ANGLE dari situs web dan repositori GitHub di bawah.

Terima kasih kepada Anggota Senior XDA XxPixX untuk tipnya!

situs web SUDUTRepositori GitHub