Apa itu DirectX dan mengapa ia penting?

Apa itu DirectX dan mengapa ia penting?

DirectX adalah antara muka pengaturcaraan API atau aplikasi. Ia bertindak sebagai orang tengah antara kod perisian permainan video dan perkakasan yang digunakan untuk memainkannya. Tanpa DirectX, bermain permainan video tidak akan menyakitkan seperti hari ini, tetapi apa yang directx dan mengapa begitu kritikal?

Untuk menjadi lebih tepat, API bercakap kepada pemandu perkakasan bagi pihak permainan dan kerana kedua -dua permainan dan pemandu perkakasan telah ditulis untuk mematuhi DirectX, bukannya satu sama lain secara langsung, ini bermakna perbualan adalah lancar.

Sekiranya anda ingin menggali lebih mendalam ke dalam API, HDG menerangkan: API API? adalah tempat yang bagus untuk bermula.

Hari -hari tua yang buruk sebelum DirectX

Oleh itu, kami telah menegaskan bahawa DirectX adalah API yang berdiri di antara permainan dan perkakasan yang perlu dijalankan, tetapi mengapa permainan video tidak boleh bercakap terus ke kad grafik, kad bunyi dan sebagainya?

Itulah yang pernah berlaku. Pada hari-hari MS-DOS dan hari-hari awal tingkap, permainan video berkomunikasi secara langsung dengan pemandu perkakasan.

Masalah dengan pendekatan ini ialah pemaju permainan terpaksa menulis kod untuk setiap produk atau keluarga produk individu. Sekiranya anda bermain permainan MS-DOS klasik hari ini, anda akan melihat entri kad bunyi untuk jenama seperti kreatif soundblaster atau adlib.

Ini adalah jenama kad bunyi yang paling popular, jadi pemaju permainan dapat meliputi kebanyakan pelanggan dengan menyokong mereka, tetapi tidak semua. Akhirnya, pembuat perkakasan yang kurang dikenali akan menghasilkan produk yang serasi dengan pemacu yang sama dengan nama besar. Itulah sebabnya kami mendapat banyak kad "serasi blaster bunyi" pada hari itu.

Hasilnya ialah, walaupun anda mendapat perkakasan yang paling banyak disokong, tidak ada jaminan bahawa permainan tertentu akan berfungsi dengan komputer anda. DirectX menyelesaikan masalah ini.

DirectX menjadikan perkara lebih mudah untuk pemaju dan pembuat perkakasan

Setiap versi DirectX (dan kami sampai ke DirectX 12) meletakkan set ciri perkakasan dan perisian yang mesti dimiliki oleh perkakasan yang serasi. Dengan kata lain, jika anda mahu kad grafik anda diperakui untuk versi terkini DirectX, ia mesti mempunyai set minimum keupayaan yang dibina ke dalamnya.

Pemaju kemudian menulis permainan mereka untuk tidak bersesuaian dengan kad grafik tertentu, tetapi bersesuaian dengan DirectX itu sendiri. Dengan kata lain, kedua -dua pembuat perkakasan dan pemaju permainan menyeragamkan produk mereka ke DirectX dan, oleh itu, komponen permainan dan perkakasan yang direka untuk bekerja dengan versi tertentu DirectX dijamin bermain dengan baik antara satu sama lain.

DirectX adalah "x" di xbox

Semua orang tahu bahawa kedua -dua nama terbesar dalam ruang konsol permainan video adalah PlayStation dan Xbox, tetapi apa yang anda tidak tahu ialah nama asalnya pada mulanya "DirectX Box".

Mungkin yang terbaik yang Microsoft memutuskan untuk memendekkan nama itu, tetapi ia juga merupakan penerangan yang sangat tepat mengenai konsol. Xbox pertama diletakkan bersama dengan perkakasan PC, menjalankan versi cut-down Windows dan DirectX. Itu masih berlaku hari ini dengan konsol Xbox Series X dan S terkini. 

Salah satu manfaat besar ini ialah porting permainan antara Xbox dan Windows PC sangat mudah. Oleh kerana mereka berkuatkuasa platform yang sama. PlayStation dan Nintendo Switch menggunakan API mereka sendiri, yang membawa kita ke fakta penting seterusnya mengenai DirectX.

DirectX bukan satu -satunya permainan di bandar

Walaupun DirectX telah menjadi salah satu API yang paling penting dan meluas, jauh dari satu -satunya. Banyak organisasi yang berbeza mengakui bahawa terdapat keperluan untuk penyeragaman. Walaupun DirectX adalah API yang merangkumi segala -galanya dari grafik ke pengawal permainan, terdapat juga API yang hanya memberi tumpuan kepada satu aspek, seperti grafik.

Apabila kad grafik 3D pertama mula menjadi popular pada pertengahan tahun 90 -an, keperluan untuk API grafik menjadi akut. Kad Voodoo 3DFX menggunakan API Glide Proprietari. OpenGL (Perpustakaan Grafik Terbuka) adalah standard terbuka yang kekal popular hari ini dan wujud dalam bentuk modennya sebagai Vulkan. Juga, Apple mempunyai API logamnya untuk peranti sendiri dan terdapat banyak lagi dalam kategori peranti lain seperti telefon bimbit dan tablet.

Walaupun DirectX tidak mempunyai dominasi pasaran yang lengkap, API lain dipengaruhi oleh apa yang Microsoft memutuskan untuk mandat dalam setiap versi DirectX. Yang dikatakan, mereka tidak menentukan kepada orang lain. Setiap versi DirectX dibuat dengan berunding dengan semua pihak berkepentingan, jadi hubungannya kelihatan lebih bersama daripada yang mungkin diandaikan.

DirectX bukan sesuatu yang perlu anda bimbangkan

Soalan besar adalah sejauh mana anda, pengguna, perlu risau mengenai DirectX. Pada masa lalu, dengan versi terdahulu DirectX pada sistem Windows yang lebih lama, anda perlu memasang DirectX secara manual. Kebanyakan masa, permainan yang diberikan akan membungkus versi minimum DirectX yang diperlukan. Sekiranya pemasang itu mengesan versi yang lebih baru dari generasi DirectX pada sistem itu, ia hanya akan memasang apa -apa.

Setiap versi DirectX (e.g. 9c, 11 & 12) adalah perkara tersendiri, tetapi Windows 10 dilengkapi dengan salinannya. Permainan lama anda akan berjalan lancar di komputer Windows 10 yang berkilat baru anda.

Apa yang lebih penting ialah pemilihan perkakasan anda. Anda sentiasa boleh mengemas kini perisian atau memuat turun perisian yang betul untuk membuat permainan retro berfungsi, tetapi perkakasan yang anda tidak dapat diubah tanpa peningkatan atau komputer baru.

Pematuhan perkakasan dengan DirectX

Setiap perkakasan yang berkaitan dengan permainan video atau aplikasi lain yang menggunakan teknologi yang sama, umumnya mematuhi versi terkini DirectX pada masa pembebasannya.

Walau bagaimanapun, sekiranya versi baru DirectX dikeluarkan, ada kemungkinan perkakasan anda yang sedia ada mungkin tidak mematuhi jika ia kehilangan ciri perkakasan yang versi baru DirectX perlu berfungsi. Ini bukan alasan untuk segera menukar perkakasan anda! 

Selalu ada tempoh peralihan di mana permainan menyokong pelbagai versi DirectX. Contohnya, ia kini tipikal untuk permainan untuk menyokong kedua -dua DirectX 11 dan DirectX 12. Walau bagaimanapun, jika anda berada di pasaran untuk sekeping perkakasan baru (terutamanya GPU) maka adalah idea yang baik untuk membeli sesuatu yang serasi dengan versi utama DirectX terbaru. Oleh kerana anda ingin pembelian baru anda tetap relevan selama sekurang -kurangnya beberapa tahun.

Semasa anda berada di sana, anda juga boleh menyemak sama ada perkakasan baru anda mematuhi versi terbaru API yang bersaing utama, seperti Vulcan, juga.