Apa itu DirectX dan mengapa itu penting?

Apa itu DirectX dan mengapa itu penting?

DirectX adalah API atau antarmuka pemrograman aplikasi. Itu bertindak sebagai perantara antara kode perangkat lunak video game dan perangkat keras yang digunakan untuk memainkannya. Tanpa DirectX, bermain video game tidak akan semenyenangkan seperti sekarang ini, tetapi apa itu DirectX dan mengapa begitu kritis?

Agar lebih akurat, API berbicara kepada driver perangkat keras atas nama permainan dan karena baik driver game dan perangkat keras telah ditulis agar sesuai dengan DirectX, daripada satu sama lain secara langsung, itu berarti percakapan mulus tanpa hasil mulus.

Jika Anda ingin menggali lebih dalam ke API, HDG menjelaskan: Apa itu API? adalah tempat yang bagus untuk memulai.

Masa lalu yang buruk sebelum directx

Jadi kami telah menetapkan bahwa DirectX adalah API yang ada di antara permainan dan perangkat keras yang perlu dijalankannya, tetapi mengapa video game tidak dapat berbicara langsung dengan kartu grafis, kartu suara dan sebagainya?

Itulah yang dulu terjadi. Pada zaman MS-DOS dan hari-hari awal Windows, video game berkomunikasi langsung dengan driver perangkat keras.

Masalah dengan pendekatan ini adalah bahwa pengembang game harus menulis kode untuk setiap produk atau keluarga produk individu. Jika Anda memainkan game MS-DOS klasik hari ini, Anda akan melihat entri kartu suara untuk merek seperti Creative SoundBlaster atau Adlib.

Ini adalah merek kartu suara paling populer, sehingga pengembang game dapat mencakup sebagian besar pelanggan dengan mendukungnya, tetapi tidak semua. Akhirnya, pembuat perangkat keras yang kurang dikenal akan membuat produk yang kompatibel dengan driver yang sama dengan nama besar. Itulah sebabnya kami mendapatkan begitu banyak kartu "sound blaster kompatibel" pada hari itu.

Hasilnya adalah, bahkan jika Anda mendapatkan perangkat keras yang paling banyak didukung, tidak ada jaminan bahwa permainan yang diberikan akan bekerja dengan komputer Anda. DirectX memecahkan masalah ini.

DirectX membuat segalanya lebih mudah bagi pengembang dan pembuat perangkat keras

Setiap versi DirectX (dan kami sampai ke DirectX 12) meletakkan serangkaian fitur perangkat keras dan perangkat lunak yang harus dimiliki perangkat keras yang kompatibel. Dengan kata lain, jika Anda ingin kartu grafis Anda disertifikasi untuk versi DirectX terbaru, itu harus memiliki seperangkat kemampuan minimum yang dibangun di dalamnya.

Pengembang kemudian menulis game mereka agar tidak kompatibel dengan kartu grafis tertentu, tetapi untuk menjadi kompatibel dengan DirectX itu sendiri. Dengan kata lain, baik pembuat perangkat keras maupun pengembang game menstandarkan produk mereka ke DirectX dan, dengan demikian, komponen game dan perangkat keras apa pun yang dirancang untuk bekerja dengan versi DirectX tertentu dijamin akan bermain dengan baik satu sama lain.

DirectX adalah "X" di Xbox

Semua orang tahu bahwa dua nama terbesar di ruang konsol video game adalah PlayStation dan Xbox, tetapi yang mungkin tidak Anda ketahui adalah bahwa nama asli yang terakhir pada awalnya adalah "DirectX Box".

Mungkin yang terbaik adalah Microsoft memutuskan untuk memperpendek namanya, tetapi juga deskripsi yang sangat akurat dari konsol. Xbox pertama digabungkan dengan perangkat keras PC, menjalankan versi cut-down Windows dan DirectX. Itu masih benar hari ini dengan konsol Xbox Series X dan S terbaru. 

Salah satu manfaat besar dari ini adalah bahwa porting game antara Xbox dan Windows PC sangat sederhana. Karena mereka berlaku platform yang sama. PlayStation dan Nintendo Switch menggunakan API mereka sendiri, yang membawa kita ke fakta penting berikutnya tentang DirectX.

DirectX bukan satu -satunya permainan di kota

Sementara DirectX telah menjadi salah satu API yang paling penting dan meluas, itu jauh dari satu -satunya. Banyak organisasi yang berbeda mengakui bahwa ada kebutuhan untuk standardisasi. Sementara DirectX adalah API yang mencakup segala sesuatu mulai dari grafik hingga pengontrol game, ada juga API yang hanya fokus pada satu aspek, seperti grafik.

Ketika kartu grafis 3D pertama mulai menjadi populer di pertengahan 90 -an, kebutuhan akan API grafis menjadi akut. Kartu Voodoo 3DFX menggunakan API Glide Proprietary. OpenGL (Open Graphics Library) adalah standar terbuka yang tetap populer saat ini dan ada dalam bentuk modern sebagai vulkan. Juga, Apple memiliki API logam untuk perangkatnya sendiri dan ada banyak lagi dalam kategori perangkat lain seperti ponsel dan tablet.

Sementara DirectX tidak memiliki dominasi pasar yang lengkap, API lain dipengaruhi oleh apa yang diputuskan Microsoft untuk mengamanatkan di setiap versi DirectX. Yang sedang berkata, mereka tidak mendikte orang lain. Setiap versi DirectX dibuat dengan berkonsultasi dengan semua pemangku kepentingan, jadi hubungannya tampaknya lebih saling menguntungkan.

DirectX bukanlah sesuatu yang perlu Anda khawatirkan

Pertanyaan besarnya adalah sejauh mana Anda, pengguna, perlu khawatir tentang DirectX. Di masa lalu, dengan versi DirectX sebelumnya pada sistem Windows yang lebih lama, Anda harus menginstal DirectX secara manual. Sebagian besar waktu, permainan yang diberikan akan menggabungkan versi minimum DirectX yang dibutuhkan. Jika penginstal itu mendeteksi versi yang lebih baru dari pembuatan DirectX itu pada sistem, itu hanya tidak akan menginstal apa pun.

Setiap versi DirectX (e.G. 9c, 11 & 12) adalah miliknya sendiri, tetapi Windows 10 hadir dengan salinannya yang diinstal sebelumnya. Game lama Anda akan berjalan dengan baik di komputer Windows 10 baru yang mengkilap.

Yang jauh lebih penting adalah pilihan perangkat keras Anda. Anda selalu dapat memperbarui perangkat lunak atau mengunduh perangkat lunak yang tepat untuk membuat game retro berfungsi, tetapi perangkat keras yang Anda miliki tidak dapat diubah tanpa peningkatan atau komputer baru.

Kepatuhan perangkat keras dengan DirectX

Setiap perangkat keras yang relevan dengan videogame atau aplikasi lain yang menggunakan teknologi serupa, umumnya sesuai dengan versi terbaru dari DirectX pada saat rilisnya.

Namun, jika versi baru DirectX dirilis, ada kemungkinan perangkat keras Anda yang ada mungkin tidak sesuai jika kehilangan fitur perangkat keras yang dibutuhkan versi baru DirectX untuk berfungsi. Ini bukan alasan untuk segera mengganti perangkat keras Anda! 

Selalu ada periode transisi di mana game mendukung beberapa versi DirectX. Misalnya, saat ini khas game untuk mendukung DirectX 11 dan DirectX 12. Namun, jika Anda berada di pasar untuk perangkat keras baru (terutama GPU) maka itu ide yang baik untuk membeli sesuatu yang kompatibel dengan versi utama DirectX terbaru. Karena Anda ingin pembelian baru Anda tetap relevan selama setidaknya beberapa tahun.

Saat Anda melakukannya, Anda mungkin juga memeriksa apakah perangkat keras baru Anda sesuai dengan versi terbaru dari API besar yang bersaing, seperti Vulcan, juga.