Vulkan adalah API baru untuk grafik akselerasi perangkat keras (dan perhitungan umum) melalui GPU tradisional. OpenGL akan terus dikembangkan, karena ini adalah API tingkat lebih tinggi dari yang dimaksudkan Vulkan. Awalnya disebut "glNext," orang dapat menyimpulkan bahwa Vulkan kemungkinan akan berakhir menjadi "OpenGL 5," tetapi badan standar akhirnya memutuskan bahwa nama baru akan lebih baik bertepatan dengan pemecahan yang relatif bersih dari maksud API untuk membuat dari yang sudah ada Paradigma OpenGL.
Keuntungan praktis Vulkan untuk pengembang game terutama tentang kontrol (seperti pada, memungkinkan lebih banyak darinya, berpotensi memungkinkan untuk optimalisasi yang lebih baik dengan biaya lebih banyak pekerjaan di muka pada bagian pengembang). Secara khusus:
- API berorientasi di sekitar pembuatan buffer perintah yang tidak sinkron di beberapa utas dan pemrosesan yang berurutan dari buffer tersebut ke pipa perintah. Ini mencerminkan realitas perangkat keras modern. Sebagian besar perangkat lunak berprofil tinggi dan / atau berkinerja tinggi yang dibangun pada OpenGL hari ini mengimplementasikan perilaku semacam ini sendiri; memiliki dukungan API ini sendiri berarti bahwa pengembang tidak perlu menerapkan dan memelihara kerangka itu sendiri, atau bahwa mereka dapat melakukannya dengan sedikit usaha.
- Utas dan tugas manajemen memori diserahkan kepada aplikasi, bukan driver, yang memungkinkan pengembang game lebih mengontrol perilaku tersebut dan dengan demikian berpotensi menyesuaikan perilaku tersebut dengan kebutuhan masing-masing game.
- Lapisan validasi dan diagnostik dapat diaktifkan secara independen, memungkinkan secara teori untuk integrasi alat yang lebih baik dengan API (sesuatu yang dialami OpenGL sendiri) dan menonaktifkan validasi yang berlebihan, secara teori memungkinkan " grafik pada level tiga " menjadi jauh lebih berkinerja lebih baik.
- Tidak ada diferensial API yang keras antara versi mobile dan desktop, yang secara teori akan memudahkan porting game lintas platform dan jika tidak ada yang mengurangi sakit kepala pengecekan versi yang dibenci semua orang.
Vulkan sangat mirip C / mirip OpenGL dalam struktur superfisial (tampilan dan nuansa panggilan API, dan lain-lain. Namun demikian, diketik lebih baik (dalam hal itu tidak semuanya telanjang int
; ada typedef yang relevan dan sebagainya).
Levelnya jauh lebih rendah dari OpenGL. Seseorang dapat mengharapkan lompatan dalam pengaturan operasional dan kompleksitas antara OpenGL dan Vulkan seperti yang terlihat dalam transisi D3D9 ke D3D10, yang mengekspos lebih banyak detail operasi perangkat GPU di bawah penutup untuk klien API. Transisi ini sebenarnya lebih mirip dengan D3D11 hingga 12, karena D3D12 sendiri merupakan API yang sangat mirip dengan Vulkan, berdasarkan kemampuan.