DirectX® adalah seperangkat Antarmuka Pemrograman Aplikasi (API) yang dibuat untuk meningkatkan permainan, halaman web aktif, dan aplikasi multimedia lainnya yang berjalan di sistem operasi Windows®. Ini menyediakan jembatan untuk perangkat keras dan perangkat lunak untuk terhubung atau “berbicara” satu sama lain. Kumpulan dari API ini termasuk Direct3D, DirectDraw, DirectSound, dan DirectPlay. Umumnya, nama-nama komponen ini diawali dengan kata Direct.
Lima komponen penting DirectX® meliputi:
Direct3D: Membantu pengembang membuat grafik 3D.
DirectPlay: Pengembang menggunakan API ini untuk menguji aplikasi. Ini juga digunakan sebagai plug-in oleh pengguna akhir.
DirectSound: Antarmuka untuk menggabungkan suara dengan gambar.
DirectInput: Digunakan untuk input dari perangkat I/O.
DirectDraw: Ini memungkinkan pengembang menentukan gambar dua dimensi, membantu dalam mengelola buffer ganda dan menentukan gambar.
DirectX® dikembangkan oleh Microsoft® untuk memastikan programmer multimedia memiliki akses mudah ke fungsi perangkat keras. Sebelum rilis sistem operasi Windows® 95, DOS adalah alternatif terbaik untuk pemrograman game. Platform MS-DOS memungkinkan akses langsung ke komponen perangkat keras seperti kartu video, perangkat suara, dan perangkat input.
Sistem operasi Windows® 95 memiliki beberapa batasan. Model memori yang dilindungi sistem operasi membatasi akses ke fungsi perangkat keras. Programmer tidak dianjurkan untuk mempertahankan kebebasan kreatif atas kode mereka. Microsoft® merasa perlu menyelesaikan masalah ini dengan cepat sebelum peluncuran resmi sistem operasi. Untuk memberikan solusi komprehensif untuk masalah ini, DirectX® diperkenalkan. Ini memungkinkan pemrogram untuk mengakses grafik, suara, dan komponen input dengan mudah.
Versi DirectX® pertama dirilis pada September 1995 sebagai Kit pengembangan perangkat lunak untuk game Windows®. Ini memungkinkan programmer untuk mengintegrasikan atau membuat gambar grafis, sprite, overlay dan elemen game termasuk suara. Belakangan, semakin banyak versi yang dirilis, yang terbaru adalah DirectX® 10.
Salah satu API utama DirectX® adalah Direct3D. Ini banyak digunakan untuk pengembangan game Microsoft Windows® dan Microsoft® Xbox 360. API grafis 3D juga digunakan oleh aplikasi perangkat lunak lain seperti CAD/CAM engineering.
Versi DirectX® terbaru menawarkan banyak manfaat bagi pengguna biasa dan juga pengembang. Ini dirancang sebagai teknologi grafis generasi berikutnya untuk Windows® Vista. Selain itu, ini memberikan pengalaman mendetail kepada pemain video game dan mendorong pengembang untuk meningkatkan realisme dalam game. Kit pengembangan perangkat lunak (SDK) berisi alat untuk membangun aplikasi multimedia. Ini juga mencakup sampel, perpustakaan, dan runtime. Pengembang dapat mengunduh DirectX SDK untuk membuat driver untuk audio, tampilan, dan perangkat I/O lainnya.