Bagikan melalui


Mulai menggunakan Direct3D

Direct3D adalah API tingkat rendah untuk menggambar primitif dengan alur penyajian, atau untuk melakukan operasi paralel dengan shader komputasi.

Apa itu Direct3D?

Direct3D adalah API tingkat rendah yang dapat Anda gunakan untuk menggambar segitiga, garis, atau titik per bingkai, atau untuk memulai operasi yang sangat paralel pada GPU.

Direct3d:

  • Menyembunyikan implementasi GPU yang berbeda di balik abstraksi koheren. Tetapi Anda masih perlu tahu cara menggambar grafik 3D.
  • Dirancang untuk mendorong prosesor khusus grafis terpisah. GPU yang lebih baru memiliki ratusan atau ribuan prosesor paralel.
  • Menekankan pemrosesan paralel. Anda menyiapkan banyak status penyajian atau komputasi lalu memulai operasi. Anda tidak menunggu umpan balik langsung dari operasi. Anda tidak mencampur operasi CPU dan GPU.

API Direct3D mana yang dapat Anda gunakan?

API Direct3D yang Anda pilih bergantung pada gaya aplikasi yang ingin Anda tulis.

  • Jika Anda ingin menulis aplikasi UWP, gunakan subset API Direct3D 11, DXGI, dan HLSL. Untuk daftar API ini, lihat API Win32 dan COM untuk aplikasi UWP. Untuk mempelajari cara menulis aplikasi Bursa Windows Direct3D 11, lihat Membuat grafik 3D dengan DirectX.
  • Jika Anda menulis aplikasi desktop, Anda dapat menggunakan set lengkap API Direct3D 11, DXGI, dan HLSL.
  • Dimulai dengan Windows 8, kami tidak lagi secara aktif mendukung kerangka kerja XNA untuk aplikasi desktop. Tetapi aplikasi Windows Store, aplikasi UWP, dan aplikasi desktop dapat menggunakan set lengkap API XAudio2 dan DirectXMath . Aplikasi desktop dapat menggunakan set lengkap API XInput , sementara aplikasi Windows Store dan aplikasi UWP dapat menggunakan sebagian besar API XInput; untuk informasi selengkapnya, lihat Versi XInput.

Versi Direct3D mana?

Versi API Direct3D yang Anda pilih tergantung pada sistem operasi dan tingkat perangkat keras yang ingin Anda targetkan.

  • Jika Anda ingin menargetkan Windows 8 dan yang lebih baru, gunakan API Direct3D 11.
  • Gunakan API Direct3D 9 dengan Windows XP dan yang lebih baru. Semua perangkat keras mendukung API Direct3D 9, bahkan perangkat keras tingkat Direct3D 11 yang lebih baru.
  • Gunakan API Direct3D 10 dengan Windows Vista dan yang lebih baru. Hanya perangkat keras direct3D 10 tingkat dan yang lebih baru yang mendukung API Direct3D 10.
  • Gunakan API Direct3D 10.1 dan Direct3D 11 dengan Windows 7 dan yang lebih baru. Anda juga dapat menggunakan API Direct3D 10.1 dan Direct3D 11 dengan Windows Vista dengan Paket Layanan 2 (SP2).

Alur Penyajian Direct3D

Dalam alur penyajian Direct3D, data mengalir dari beberapa sumber, seperti anak sungai.

  • Beberapa bagian alur dapat diprogram.
  • Beberapa bagian memiliki kenop dan kenop.
  • Sumber data adalah aliran seri paket (simpul) atau array yang dapat diindeks (sumber daya shader).
  • Simpul dan sumber daya shader mengalir ke primitif, yang dapat Anda perkuat.
  • Sumber daya primitif dan shader mengalir ke operasi piksel.

Shader Komputasi Direct3D

Dengan shader komputasi Direct3D, semua prosesor GPU dijalankan secara paralel. Jadi shader komputasi berperilaku lebih seperti kolam daripada sungai.