Dengan setiap kad grafik generasi baru, kami melihat pembangun permainan mendorong had kesetiaan grafik dan semakin dekat dengan fotorealisme. Tetapi walaupun semua perkakasan kredit mendapat kemajuan dalam teknologi grafik, tidak ada yang dapat kita lihat sejauh ini yang mungkin terjadi tanpa kemajuan perisian yang sama. Dan mungkin kemajuan perisian yang paling ketara dari generasi ini adalah pelancaran Vulkan 1.0 spesifikasi.
Apa itu Vulkan?
"Vulkan adalah grafik generasi baru dan API komputasi yang menyediakan kecekapan tinggi, akses lintas platform ke GPU moden yang digunakan dalam pelbagai peranti dari PC dan konsol ke telefon bimbit dan platform terbenam," menerangkan API baru ini pembangun utamanya, Khronos Group konsortium teknologi bukan keuntungan, di laman web rasminya.
Khronos Group pertama kali mengumumkan Vulkan pada Game Developers Conference pada tahun 2015, tetapi landasan teknologi di mana Vulkan berdiri sejak 2013, ketika AMD pada mulanya mengembangkan Mantle, API rendering rendah yang disasarkan pada permainan video 3D, bekerjasama dengan DICE dan menyumbang kepada Khronos Group untuk memulakan pembangunan Vulkan.
Vulkan sering disebut "penerus rohani untuk OpenGL" walaupun falsafahnya sangat berbeza. OpenGL dan API grafik lain yang lebih lama dirancang semula ketika fotorealisme masih menjadi impian yang jauh, dan CPU dan GPU teras tunggal mewakili canggih teknologi. Oleh kerana perkakasan bertambah baik, OpenGL dan yang setara telah diperluas berkali-kali, yang membolehkan mereka menggunakan perkakasan moden dan juga perkakasan yang kini pada dasarnya usang.
"Kos pendekatan ini adalah bahawa tingkah laku GPU moden begitu disarikan oleh API sehingga sukar bagi aplikasi dan pengemudi untuk saling mengetahui keperluan satu sama lain. Hasilnya adalah prestasi yang tidak dapat diramalkan untuk aplikasi dan kerumitan yang cukup besar pada pemacu, kerana setiap vendor menerapkan pengoptimuman pemacu yang berbeza dalam usaha membuat perisian berjalan dengan cepat, ”jelas Samsung.
Menurut Robert Hallock, Ketua Pemasaran Teknikal Global AMD, syarikat itu ingin membawa OpenGL, antara muka pengaturcaraan aplikasi silang-bahasa peringkat tinggi, lintas-platform untuk menjadikan grafik 2D dan 3D ke pendekatan overhead rendah. Sebagai "API eksplisit," Vulkan menghilangkan keperluan untuk pemandu yang kompleks dan mengalihkan kawalan ke tangan pembangun perisian dan aplikasi dan permainan yang mereka buat. Ini, seterusnya, bermaksud grafik yang lebih bagus, permainan yang lebih baik, dan masa pembangunan yang lebih pendek.
Bagaimanakah ia berfungsi?
Tidak seperti API lama seperti DirectX 11 dan OpenGL yang disebutkan di atas, yang mengautomasikan peruntukan memori, pembinaan buffer perintah 3D, dan proses lain pada GPU, Vulkan membawa pembangun perisian lebih dekat dengan perkakasan kosong, memberikan mereka lebih banyak kawalan terhadap prestasi, kecekapan, dan kemampuan produk perisian mereka.
Hallock mengatakan bahawa pembangun "benar-benar, benar-benar ingin berada dalam kawalan," dan itulah yang disampaikan oleh Vulkan: kawalan dan ketepatan. Kerana Vulkan dimaksudkan untuk menyokong perkakasan grafik semasa, ia lebih baik menggunakan GPU multi-teras dan mengurangkan kemacetan CPU. Dan tidak seperti DirectX 12, yang diumumkan oleh Microsoft di GDC pada tahun 2014, Vulkan adalah platform agnostik, yang bermaksud ia dapat berjalan pada semua perkara dari komputer peribadi hingga konsol hingga telefon pintar, tanpa mengira sistem operasi.
Apa Maknanya untuk Pengguna Linux?
Sehingga kedatangan Vulkan, jumlah permainan yang dapat dinikmati pengguna Linux agak terhad kerana kebanyakan pembangun permainan bergantung pada DirectX, yang tidak tersedia di Linux. Terima kasih kepada Vulkan, jumlah permainan AAA yang tersedia di Linux berkembang dengan pesat, dan derivatif Linux seperti Valve's SteamOS, sistem operasi Linux berasaskan Debian oleh Valve Corporation, telah menjadi alternatif yang sesuai untuk konsol tradisional seperti Xbox atau PlayStation.
Untuk menikmati Vulkan di Linux, perlu memiliki kad grafik yang menyokong API baru ini, dan juga perlu memasang pemacu grafik terkini dan dikonfigurasi dengan betul. Sekarang, Steam menyediakan cara paling mudah untuk mencuba permainan berasaskan Vulkan, seperti The Talos Principle, Doom, Mad Max, atau Wolfenstein II: The New Colossus.
Menurut ujian oleh Phoronix, Vulkan memungkinkan penggunaan CPU lebih rendah daripada OpenGL di seluruh prosesor Intel Coffeelake dari low-end hingga high-end dan juga AMD's Ryzen prosesor. Penggunaan dan sokongan CPU yang lebih rendah untuk Linux bermaksud bahawa pemain yang berfikiran bajet dapat menjimatkan sejumlah besar wang dengan membeli pemproses yang lebih murah dan tidak membayar lesen Windows.
Apa Arti Vulkan untuk Ekosistem Permainan?
"Bagi pemaju aplikasi premium, yang menghabiskan lebih banyak masa untuk mengoptimumkan perisian mereka untuk kemudahan dan prestasi daripada pembuatan konten asas, Vulkan harus mengurangkan keseluruhan waktu pengembangan dan meningkatkan pengalaman pelanggan. Dengan memindahkan lebih banyak kontrol ke aplikasi, Vulkan mengurangi jumlah pekerjaan yang harus dilakukan oleh CPU dan memungkinkan pengembang aplikasi mengendalikan dengan lebih baik bagaimana kerja itu terjadi, ”kata Samsung.
Akhir-akhir ini banyak yang diperkatakan mengenai kenaikan kos pembangunan permainan dan pelbagai cara bagaimana penerbit cuba mengimbangi, misalnya dengan menambahkan bonus pra pesanan dan mikrotransaksi. Walaupun Vulkan sahaja tidak cukup untuk mengimbangi kenaikan kos pembangunan, ini mungkin membolehkan pemaju indie memberi kita lebih banyak pengalaman AAA tanpa harga AAA, seperti aksi-aksi petualangan seram psikologi sinikal yang diakui Hellblade: Senua's Sacrifice.
Tahap kawalan yang lebih besar yang diberikan oleh Vulkan kepada pemaju berbanding pemprosesan grafik menjadikannya sangat sesuai untuk realiti maya, di mana kependaman rendah dan kadar bingkai tinggi sangat penting untuk mencapai perendaman tanpa merasa sakit secara fizikal. Malah, Khronos Group telah menambahkan Vulkan Multi-GPU dan Virtual Reality Support ke Vulkan API awal tahun ini, membuat satu langkah tambahan menuju 16,000 x 16,000 piksel per mata pada 200 bingkai sesaat, yang banyak dilihat sebagai matlamat utama maya realiti.
Kesimpulannya
Vulcan adalah langkah maju yang besar bagi pengguna Linux yang berminat dalam permainan komputer, dan juga merupakan langkah maju yang besar untuk keseluruhan ekosistem permainan, yang memungkinkan pembangun permainan membuat permainan yang dioptimumkan dengan lebih baik dalam waktu singkat. Yang terbaik, anda boleh mencuba Vulcan sekarang-semua yang anda perlukan ialah Steam dan kad grafik siap Vulcan.