Direkomendasikan, 2024

Pilihan Editor

Vulkan API: Semua yang Harus Anda Ketahui

Jika Anda suka mengawasi teknologi terbaru, Anda pasti pernah mendengar tentang Vulkan. Vulkan API adalah API grafik terbaru dan terhebat, diumumkan oleh Khronos Group, yang merupakan orang-orang di belakang standar industri OpenGL saat ini. Nama proyek Vulkan secara resmi diumumkan pada Konferensi Pengembang Game pada 2015, dan versi pertama API diluncurkan pada Februari 2016. API baru ini bertujuan untuk membawa grafik game ke level berikutnya, jadi jika Anda tertarik dengan detail, kami di sini untuk memberikannya kepada Anda.

Kami membahas apa itu Vulkan API, bagaimana perbedaannya dengan OpenGL pendahulunya, dan bagaimana Vulkan API dapat mengubah cara game dan aplikasi intensif grafis lainnya dikembangkan dalam waktu dekat. Baca terus untuk menjelajahi perkembangan menarik ini di dunia rendering dan grafik.

Apa itu Vulkan API?

Beberapa tahun yang lalu, AMD memamerkan Mantle, API arendering yang ditargetkan pada game 3D dan sementara itu menunjukkan janji untuk menjadi solusi yang lebih cepat untuk rendering grafis, AMD mematikan proyek. Kemudian, AMD memberikan komponen Mantle API ke Khronos Group untuk mengembangkan API standar untuk rendering. Nah, hasilnya adalah API Vulcan baru.

Vulkan API adalah API rendering overhead rendah yang dapat lebih baik menggunakan CPU multi-core yang ada di mana-mana saat ini dan juga akan memberikan program akses yang lebih langsung ke CPU dan GPU sistem. Ini juga OS agnostik. Ini berarti bahwa aplikasi yang menggunakan Vulkan API akan mudah dibawa-bawa.

Menjadi gamer yang gemar dan penggemar game, kami memutuskan untuk melihat ke masa depan bagaimana game akan segera dikembangkan dan bagaimana (jika ada) akan meningkatkan pengalaman bermain game kami.

fitur

Vulkan API memiliki cukup banyak fitur yang membuatnya berbeda dan lebih baik daripada pendahulunya OpenGL:

1. Vulkan API mencoba menyeimbangkan beban pemrosesan secara merata di antara setiap inti dalam lingkungan multi-inti. Ini berarti bahwa setiap inti dalam prosesor digunakan, sehingga memaksimalkan efisiensi .

  • Ini akan membuat perbedaan yang sangat nyata dalam rendering grafik yang membutuhkan banyak panggilan draw.
  • Dengan API lama, lebih sering daripada tidak, CPU adalah hambatan. Namun, Vulkan menempatkan CPU multi-core untuk penggunaan yang baik, sehingga kemungkinan besar hambatan akan ditemukan di GPU sebagai gantinya.

2. Vulcan API akan menawarkan akses langsung ke GPU, yang akan memastikan untuk menghindari overhead yang tidak perlu dalam mengakses GPU untuk panggilan draw dan fasilitas GPU lainnya.

  • Ini berarti bahwa game yang lebih berat sekarang tidak akan se intensif CPU seperti saat ini. Selain itu, driver akan memainkan peran yang lebih kecil dalam menyediakan akses ke GPU, membuat transfer informasi menjadi lebih cepat.

3. API juga dirancang untuk sepenuhnya lintas platform .

  • Tidak ada lagi API bercabang untuk ponsel, desktop, dan konsol. Vulkan API akan sama di semua perangkat dengan GPU yang kompatibel.

4. Sementara OpenGL menjaga agar penggunaan memori GPU dan sinkronisasi tetap tersembunyi, Vulkan memaparkan hal ini dan memberi para pengembang kontrol yang lebih baik atas GPU dan cara penggunaannya.

  • Vulkan memungkinkan para pengembang untuk mengontrol bagaimana format GPU tekstur, mengelola memori dan melakukan sinkronisasi.
  • Namun, masih menyembunyikan informasi yang cukup untuk menjaga kompatibilitas lintas platform .

5. Vulkan menggunakan bahasa perantara SPIR-V untuk komputasi paralel dan grafik. SPIR-V, seperti pendahulunya, SPIR1.2 dan SPIR2.0, telah dikembangkan oleh Khronos Group, dengan perbedaan bahwa SPIR-V tidak menggunakan LLVM. SPIR-V memungkinkan Vulkan untuk memiliki kompilator front-end yang umum pada setiap platform. Pengembang juga tidak perlu mengirimkan kernel, kode shader, dan implementasi driver disederhanakan.

Bagaimana Vulkan dapat membantu kami sebagai pengguna akhir

Vulkan API, ketika diimplementasikan secara maksimal oleh pengembang dapat meningkatkan pengalaman gaming pengguna akhir (yaitu Anda dan saya!) Secara drastis. Pikirkan grafik tingkat konsol pada perangkat seluler, bahkan mungkin grafik tingkat desktop untuk flagships kelas atas dengan prosesor yang kompeten!

1. Karena sebagian besar SoC seluler hari ini juga multi-core, Vulkan akan memanfaatkan prosesor semaksimal mungkin, membuat game lebih halus (FPS lebih tinggi).

2. Juga, karena Vulkan menyediakan akses overhead yang rendah ke GPU perangkat, itu berarti bahwa game sekarang akan dapat mengurangi waktu yang dibutuhkan untuk mendapatkan akses ke sumber daya GPU secara luas. Sekali lagi, ini diterjemahkan ke grafik yang lebih baik pada frame yang lebih tinggi per detik dengan memanfaatkan kemampuan GPU secara maksimal .

3. Sementara kemampuan lintas platform, membuat portabilitas untuk permainan lebih mudah mungkin tidak secara langsung mempengaruhi Anda sebagai pengguna akhir, itu berarti bahwa permainan favorit Anda dan aplikasi intensif grafis mungkin tersedia di hampir setiap platform di luar sana. Kemungkinannya tidak terbatas dan hanya dibatasi oleh imajinasi kita.

4. Game juga akan dapat memastikan kinerja yang lebih mulus dengan memastikan bahwa GPU membayar lebih banyak perhatian (baca: mengalokasikan lebih banyak memori dan memberikan preferensi untuk) ke hal-hal yang langsung terlihat oleh pengguna, membuat game lebih kebal terhadap lag dan penurunan frame .

Opsi untuk Pengembang

Meskipun API untuk grafis tingkat rendah, overhead rendah tidak diragukan lagi adalah ide yang baik, itu bukan daya tarik yang jelas bagi setiap pengembang, terutama yang baru. Pemrograman pada tingkat yang lebih rendah, lebih dekat ke tingkat perangkat keras membutuhkan kecakapan yang sedikit lebih banyak daripada pemrograman pada tingkat yang lebih tinggi, yang lebih abstrak. Ini sama sekali tidak mengejutkan. Ini cukup jelas, dan itulah sebabnya pengembang akan memiliki tiga opsi berbeda tentang cara menggunakan Vulkan untuk proyek pengembangan mereka.

1. Gunakan API Vulkan secara langsung

  • Ini akan memberikan akses tingkat terendah ke perangkat keras, dan jelas tidak akan menjadi pilihan bagi semua orang. Namun, level ini dapat digunakan untuk membuat alat benchmarking untuk aplikasi lain yang dikembangkan menggunakan Vulkan.

2. Gunakan Perpustakaan

  • Mungkin opsi yang paling layak untuk pengembang yang beralih dari OpenGL ke Vulkan.
  • Sebagian besar pustaka akan open source, sehingga pengembang yang memiliki pengalaman dalam pengembangan menggunakan OpenGL dapat mencoba dan port aplikasi OpenGL mereka ke Vulkan API dengan relatif mudah, daripada harus melakukan perombakan lengkap atau mulai dari awal.

3. Gunakan Mesin Game Dioptimalkan dengan Vulkan

  • Kami yakin di sinilah sebagian besar pengembang akan masuk. Mesin game dirancang dan dikembangkan oleh kelas berat industri yang mapan, berpengalaman, dan dapat digunakan dengan mudah oleh pengembang (baik yang berpengalaman maupun pemula) untuk membuat game yang menggunakan keunggulan ditawarkan oleh Vulkan API.
  • Pengembang seperti Epic Games (Unreal Engine) dan Unity (Unity Engine) telah mengumumkan dukungan Vulkan di mesin mereka yang akan datang, dan banyak lagi yang telah mengumumkan rencana untuk mengikuti.

LIHAT JUGA: Memahami APFS: Sistem File Baru dari Apple

Dapatkan Bersemangat!

Kalau-kalau artikel itu tidak meyakinkan Anda ... bersemangat! Sekarang! Vulkan berjanji akan menjadi semacam terobosan dalam API grafik yang akan meningkatkan kehidupan gaming kami. Sudah ada video perbandingan antara kinerja Vulkan dan OpenGL, dan hasilnya - cukup sederhana - menakjubkan. Jika video ini merupakan indikasi, bersiaplah untuk mengalami kualitas grafis luar biasa di mana saja, termasuk ponsel Anda, semuanya berkat kedatangan API Vulcan!

Jadi, apa pendapat Anda tentang Vulkan? Apakah Anda pikir ini akan menjadi peningkatan besar atas standar OpenGL saat ini? Beri tahu kami di bagian komentar di bawah.

Top