Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

DirectX 12 dirilis bersamaan dengan Windows 10 pada tahun 2015. Dengan perilisannya, Microsoft DirectX 12 mengantarkan era baru bagi para gamer dan pengembang game. Mampu mengurangi overhead CPU sambil meningkatkan kinerja GPU, DirectX 12 dengan cepat membuat nama untuk dirinya sendiri.

Namun, apakah meningkatkan kinerja Anda semudah beralih dari DirectX 11 ke DirectX 12? Mari kita cari tahu dengan melihat perbedaan antara DirectX 11 dan 12.

Apa itu DirectX Microsoft?

Seperti yang dijelaskan di ikhtisar kami tentang Microsoft DirectX, DirectX adalah kumpulan API yang digunakan untuk menangani tugas-tugas yang berkaitan dengan multimedia. Ini termasuk pemrograman game pada platform berbasis Microsoft seperti Windows dan Xbox. Untuk memberikan beberapa konteks, mari kita bahas secara singkat tentang API.

Antarmuka pemrograman aplikasi (API) memungkinkan dua atau lebih program komputer untuk berkomunikasi satu sama lain, yang akan kita diskusikan

instagram viewer
ikhtisar kami tentang API. Anggap saja seperti telepon. Jika ibu Anda mengirimi Anda SMS berisi daftar belanjaan, ponsel Anda akan menerima data itu dan menampilkannya untuk Anda. Itu pada dasarnya adalah API.

Apa Perbedaan Antara DirectX 11 dan DirectX 12?

Lantas, apa perbedaan antara DirectX 11 dan DirectX 12? Sederhananya, DirectX 12 adalah versi terbaru dari DirectX. Salah satu perbedaan paling mencolok antara keduanya adalah cara keduanya berinteraksi dengan perangkat keras Anda. Sebagian besar game yang dikembangkan dengan DirectX 11 hanya menggunakan antara dua dan empat inti CPU. Salah satu inti ini biasanya didedikasikan untuk memberi tahu GPU apa yang harus dilakukan.

Gim kemudian menggunakan inti yang tersisa untuk menangani berbagai pengaturan intensif CPU seperti partikel gim atau jarak imbang. Di sisi lain, DirectX 12 menyebarkan beban kerja CPU ke banyak inti dan juga memungkinkan setiap inti berbicara dengan GPU pada saat yang bersamaan.

DirectX 12 juga hadir dengan beberapa lonceng dan peluit mewah. Ini termasuk komputasi asinkron dan objek status pipa (PSO). Komputasi asinkron meningkatkan pemanfaatan GPU dengan memungkinkan beberapa beban kerja bekerja secara paralel. Ini pada dasarnya membuka potensi penuh GPU Anda.

Selain rendering grafik, GPU Anda bertanggung jawab untuk menangani berbagai tugas lain, seperti menjalankan algoritme pembelajaran mesin. Dengan DirectX 11, GPU hanya dapat melakukan salah satu dari tugas ini pada satu waktu dan dalam urutan tertentu. Ketika ini terjadi, kinerja akan terpukul karena semua sumber daya GPU Anda tidak digunakan.

Anggap saja seperti pelayan di restoran. Ketika seorang pelayan pertama kali menerima pesanan Anda, mereka menanyakan apa yang ingin Anda minum terlebih dahulu. Setelah Anda menerima minuman Anda, mereka menanyakan apa yang Anda inginkan untuk hidangan utama. Pesanan Anda diambil secara bertahap. Pelayan tidak akan menanyakan apa yang Anda inginkan untuk pencuci mulut sebelum Anda menikmati hidangan utama. Meskipun ini efektif, ini tidak seefisien mungkin.

Dalam komputasi, setiap tugas pelayan akan ditangani oleh sumber daya GPU yang berbeda. Sampai Anda menerima minuman Anda, sumber daya GPU yang diperlukan untuk mengambil pesanan hidangan utama Anda akan menganggur. Dengan komputasi asinkron DirectX 12, pelayan akan dapat mengambil pesanan Anda sekaligus seperti di rantai makanan cepat saji. Ini memaksimalkan penggunaan GPU dan meningkatkan kinerja game Anda.

DirectX 12 juga memperkenalkan PSO. Dengan DirectX 11, saat geometri game dikirimkan ke GPU dirender, berbagai pengaturan perangkat keras bertanggung jawab untuk menafsirkan dan merender ini data. Ini disebut sebagai pipa grafik dan merupakan aliran input dan output data yang terjadi saat GPU Anda merender frame. Namun, pipa grafis DirectX 11 tidak sempurna.

Pipeline ini berisi kumpulan status yang berbeda, termasuk status rasterisasi, status campuran, dan status stensil kedalaman, di antara komponen lainnya. Di DirectX 11, ada ketergantungan antara status yang berbeda ini. Akibatnya, satu keadaan tidak dapat diselesaikan sampai keadaan sebelumnya ditentukan. Ini mengurangi pemanfaatan GPU dan meningkatkan overhead CPU dengan mengorbankan kinerja.

Untuk menyiasatinya, DirectX 12 memperkenalkan PSO, yang merupakan objek yang menggambarkan keadaan seluruh pipa grafis. PSO seperti botol yang berisi berbagai status dan komponen yang diperlukan untuk membuat gambar. Hal ini memungkinkan GPU untuk melakukan pra-proses setiap status dependen alih-alih harus terus menghitung ulang status berdasarkan pipa grafis saat ini.

Ini secara signifikan mengurangi overhead CPU yang ditemukan di DirectX 11 dan meningkatkan kinerja. Jadi, seperti apa sebenarnya perbedaan ini? Nah, menurut Microsoft, DirectX 12 mengurangi overhead CPU hingga 50 persen dan meningkatkan performa GPU sebanyak 20 persen. Meskipun itu adalah beberapa peningkatan substansial, ini tidak berarti Anda akan melihat hasil yang sama.

Mengapa Berpindah Dari DirextX 11 ke DirectX 12 Tidak Mudah

DirectX 11 pertama kali dirilis untuk Windows Vista pada 27 Oktober 2009. Jadi, dengan DirectX 12 menyusul di tahun 2015, jarak enam tahun antara DirectX 11 dan DirectX 12. Selama ini, ribuan game telah dikembangkan menggunakan DirectX 11. Sayangnya, berpindah dari DirectX 11 ke DirectX 12 sama sekali tidak mudah.

DirectX 11 adalah apa yang disebut API tingkat tinggi. Sederhananya, API tingkat tinggi lebih mudah digunakan oleh pengembang. Hasilnya adalah game yang stabil, terpoles, dan dapat dimainkan. Di sisi lain, DirectX 12 adalah API tingkat rendah dan berbeda dengan DirectX 11. Meskipun memungkinkan pengembang menyempurnakan pengoptimalan pada tingkat terperinci, ini juga menuntut pengetahuan yang luas untuk digunakan.

Meskipun demikian, game yang dikembangkan dalam DirectX 12 dapat menghasilkan kinerja yang lebih buruk tergantung pada pengetahuan developer tentang API. Ada peningkatan yang disertakan dengan DirectX 12, tetapi ini benar-benar bergantung pada seberapa baik pengembang dapat mengimplementasikannya. Untuk alasan ini, banyak pengembang memilih untuk tetap menggunakan API tingkat tinggi seperti DirectX 11.

Haruskah Anda Memilih DirectX 11 atau DirectX 12?

Jawabannya tergantung pada beberapa hal, seperti game apa yang Anda coba jalankan. Misalnya, Guild Wars 2 berjalan di DirectX 11. Bahkan jika OS dan perangkat keras Anda menggunakan DirectX 12, Anda tidak akan memiliki opsi untuk memilih DirectX 11 di Guild Wars 2 karena game tersebut tidak mendukungnya. Ini sepenuhnya keputusan dari pengembang, ArenaNet.

Kredit Gambar: Martin Kerstein/Perang Serikat 2

Percaya atau tidak, butuh sembilan tahun bagi ArenaNet untuk beralih dari DirectX 9 ke DirectX 11. Namun, ada beberapa game yang mendukung DirectX 11 dan DirectX 12. Fortnite (baca lembar contekan Fortnite kami), Misalnya. Melalui pengaturan game, pengguna dapat beralih di antara kedua versi tersebut. Singkatnya, tidak semua game mendukung DirectX 11 dan DirectX 12. Bagi mereka yang melakukannya, beralihlah di antara keduanya dan tentukan sendiri mana yang berkinerja lebih baik di PC Anda.

Apakah Anda dapat memilih antara DirectX 11 dan DirectX 12 juga akan bergantung pada perangkat keras Anda. Hampir semua GPU modern akan mendukung DirectX 12, tetapi hal yang sama tidak berlaku untuk GPU lama seperti Radeon HD 4870. Dirilis pada tahun 2008, GPU ini hanya mendukung hingga DirectX 10. Ini berarti tidak akan mampu menjalankan sebagian besar game modern, yang dijalankan menggunakan DirectX 11 dan DirectX 12.

Apakah DirectX 12 Pilihan yang Tepat untuk Anda?

Secara keseluruhan, beralih dari DirectX 11 ke DirectX 12 tidak sehitam dan putih kedengarannya. Itu tergantung pada berbagai faktor seperti perangkat keras, perangkat lunak, sistem operasi, dan apakah sebuah game mendukung keduanya. Semua ini perlu dipertimbangkan sebelum membuat keputusan, dan ini mungkin juga berlaku untuk DirectX generasi mendatang.