Rabu, 27 Januari 2021

Perbedaan Antara DirectX 11 dan DirectX 12

 


DirectX adalah kumpulan Application Programming Interfaces (API) yang digunakan oleh software untuk membuat konten multimedia dan berkomunikasi dengan hardware grafis. API merupakan komponen utama DirectX, Direct3D, dan menangani komunikasi antara software dan hardware grafis. Karena semua hardware berbeda, menggunakan library fungsi dan panggilan standar untuk berkomunikasi dengan graphics card anda mempercepat pengembangan game. Ini disebut hardware abstraction dan ini adalah tugas utama API.


Pikirkan tentang mobil: Jika anda dapat mengendarai sebuah mobil, anda dapat mengemudikan semuanya. Pedal gas dan rem berada di tempat yang sama, dan roda kemudi berputar ke arah yang sama dan pintu terbuka ke luar. Mungkin ada beberapa perbedaan kecil pada fitur lain seperti radio, tetapi secara keseluruhan anda tahu apa yang diharapkan. DirectX dan Direct3D seperti itu, memungkinkan pengembang untuk berinteraksi dengan berbagai hardware menggunakan tools yang sama. Dan karena sebagian besar pengembang game menggunakan library standar Direct3D, setiap perubahan pada API dapat memengaruhi pemain game dan pembuat kode.





Apa yang Baru di DirectX 12?


Setiap mayor update pada DirectX dan Direct3D menghadirkan fitur dan perkembangan baru. Direct3D 12, bagaimanapun, membawa beberapa perubahan yang sangat signifikan. Faktanya, itu bisa mengantarkan ke area baru graphics API level rendah yang akan mengubah cara game dikembangkan.



Hardware Abstraction Low-Level


DirectX 12 sekarang memungkinkan pengembang lebih dekat dengan "logam" hardware grafis pengguna mereka, menyediakan akses ke fitur yang sebelumnya tidak tersedia untuk pengembang. Mengekspos hardware low-level berarti bahwa pengembang yang terampil dapat menulis kode yang lebih efisien yang dijalankan lebih cepat. Secara khusus, pengembang dapat meningkatkan pengoptimalan dengan kinerja multi-thread yang lebih cepat dan pemanfaatan CPU yang lebih efisien. Ini berpotensi memungkinkan untuk pengoptimalan tingkat rendah yang serupa dengan yang kita lihat di game konsol dimana game diatur untuk hardware kelas menengah yang sangat spesifik, mencari kinerja yang tidak mungkin dilakukan tanpa pengoptimalan yang sangat spesifik.


Sebelumnya, DirectX 11 hanya menawarkan hardware abstraction high-level, yang sangat menyederhanakan proses pengkodean. Faktanya, itulah keseluruhan ide di balik apa yang membuat hardware API  begitu kuat. Tetapi itu juga berarti bahwa peluang untuk menyempurnakan kode terhadap fitur hardware tertentu lebih jarang. Blog Microsoft developer memberikan beberapa wawasan hebat tentang bagaimana tepatnya DirectX 12 menyelesaikannya.



Peningkatan Performa Multicore


Dalam beberapa tahun terakhir, para gamer telah menerima bahwa CPU multicore tidak begitu berguna untuk bermain game. Game justru mengandalkan kinerja single-thread yang cepat. Ini terjadi sebagian karena DirectX 11 tidak memungkinkan penyelarasan sebanyak itu. Beberapa thread CPU dapat mengirimkan perintah gambar secara bersamaan. Namun, semuanya masih akan diproses dalam antrean satu persatu. DirectX 12 menghilangkan batasan itu, memungkinkan CPU multicore mengirim instruksi simultan ke GPU, membuka pintu untuk kinerja yang lebih baik pada prosesor multicore.



Pengurangan Overhead


Di bawah DirectX 11, sebagian besar power CPU dihabiskan untuk menafsirkan instruksi API daripada menjalankan kode game. DirectX 12 mengurangi overhead API, membebaskan resource komputasi untuk menjalankan kode game. Ini berarti game dengan CPU terbatas dapat melihat performa yang lebih baik, karena power CPU mereka dibebaskan untuk menangani kode game. Sebagian besar game saat ini tidak dibatasi CPU, tetapi ada kemungkinan game yang lebih baru akan mendorong opsi ini lebih jauh.



Explicit Multiadapter


DirectX 12 memiliki kekuatan untuk menggabungkan beberapa GPU (AKA “display adapter”) ke dalam satu unit logis. Fitur ini, yang disebut Explicit Multiadapter, memungkinkan multiple GPU untuk diinstruksikan oleh software seperti single GPU. Misalnya, dengan DirectX 12, GPU terintegrasi pada mesin anda sekarang dapat menandai tim dengan GPU terpisah anda, memberikan kekuatan pemrosesannya sendiri. Dukungan API yang lebih besar juga berarti keandalan dan efisiensi yang lebih baik dalam penyiapan SLI/CrossFire multi-GPU. Dalam pengujian Microsoft menggunakan grafik terintegrasi bersama-sama dengan discrete graphics memberikan keunggulan kecil tapi nyata dalam tolak ukur.



Seberapa Penting DirectX 12 Bagi Gamer?




Seperti banyak peningkatan tambahan, gamer tidak akan melihat perbedaan siang dan malam antara DirectX 11 dan DirectX 12. Fitur baru tidak menghadirkan opsi rendering baru yang membuat pengguna kagum. Anda juga tidak akan melihat lompatan 100 FPS di antara kedua standar. Namun peningkatan efisiensi ini pada akhirnya akan menghasilkan kinerja yang lebih besar pada hardware yang kurang kuat, meningkatkan daya PC anda tanpa meningkatkan hardwarenya.


Semoga itu membantu pemahaman anda tentang DirectX 11 dan DirectX 12. Anda juga dapat membaca artikel saya lainnya tentang cara memperbaiki error ''DirectX failed to initialize'' di Windows 10 atau apa itu VSync dan haruskah mengaktifkan atau menonaktifkannya?


Sekian artikel kali ini, semoga bermanfaat untuk anda. Jangan lupa tinggalkan komentar anda dibawah ini untuk berbagi pemikiran tentang DirectX. Terimakasih dan GBU. BERSATU LAWAN COVID-19!!



source https://mastertipsorialindo.blogspot.com/2021/01/perbedaan-antara-directx-11-dan-directx.html
Previous Post
Next Post

0 komentar: