Review 3DMark API Overhead Feature Test: Potensi Luar Biasa DirectX 12
Kebutuhan Software: Windows 10 Wajib untuk DX12
Untuk menguji semua fitur software ini, termasuk pengujian DirectX 12-nya, kami harus menyiapkan OS Windows 10 Technical Preview build 10041, dan tentunya berbagai driver untuk membuat sistem kami berjalan sebagaimana mestinya. Perlu diperhatikan bagi Anda pengguna AMD, kami hanya menemukan satu versi driver yang berjalan dengan baik untuk pengujian DirectX 12, yakni versi 15.200.1012.2




3DMark API Overhead Test GUI
Berikut ini antarmuka dari 3DMark API Overhead Test, anda dapat menemukannya dalam kolom ‘Feature Test’

Tidak banyak Opsi yang bisa anda temukan disini, selain pilihan mode API yang digunakan untuk pengujian. Anda memiliki 4(empat) pengujian yang bisa dijalankan:
- DirectX 11 Single-Threaded
- DirectX 11 Multi-Threaded
- Mantle (jika VGA anda support)
- DirectX 12 (jika VGA anda support)
Contoh Skenario Uji
Berikut ini salah satu screenshot yang kami ambil saat pengujian berlangsung.
*klik untuk memperbesar*
DirectX 11 API, 30000+ Draw Call per frame

DirectX 12 API, 300000+ Draw Call per frame

Kompleksitas kedua gambar di atas cukup jauh berbeda. Pada gambar atas, pada API DirectX 11 dengan sekitar 30.000 draw call per frame, anda bisa melihat sebagian bangunan dengan pandangan yang terbatas. Di bawah, pada API DirectX 12 dengan jumlah 300.000 draw call per frame(lebih dari 10 kali gambar atas), anda melihat jumlah bangunan yang sudah sedemikian banyaknya hingga menutupi layar.
Hasil Benchmark – Testbed utama (Core i7-5960X + R9 290X)

Seperti yang kami jelaskan dalam artikel ‘Mengenal Draw Call dari 3DMark API Overhead Test’, hasil benchmark yang ditampilkan adalah jumlah draw call per second dari setiap mode API. Sistem 5960X + R9 290X kami mendapat hasil:
- 1.05 Million Draw Call per Second untuk DirectX 11 Single-threaded
- 1.04 Million Draw Call per Second untuk DirectX 11 Multi-threaded
- 20.05 Million Draw Call per Second untuk API Mantle
- 18.31 Million Draw Call per Second untuk API DirectX 12
Di sini, perbedaan antar API terlihat sangat kentara. API DirectX 11, baik single maupun multi-threaded gagal mendapatkan jumlah draw call yang optimal. Pengujian DirectX 11 berjalan relatif singkat karena framerate sistem langsung drop ke angka di bawah 30 ketika jumlah draw call per frame melebihi 30-35 Ribu. Sedangkan sistem dengan API Mantle dan DirectX 12 bisa berjalan relatif mulus walau jumlah draw call per frame sudah mencapai ratusan ribu!
Perbedaan API ini terlihat pada hasil akhir benchmark, di mana API Mantle dan API DirectX 12 mendapatkan peningkatan lebih dari 18-19x dari DirectX 11! API Mantle sedikit lebih optimal dari DirectX 12 pada Core i7-5960X.
Perbandingan – AMD FX-8350 + R9 290X
Sebagai perbandingan, kami menjalankan benchmark yang sama pada sistem AMD FX-8350, dan ini hasilnya:

- 0.68 Million Draw Call per Second untuk DirectX 11 Single-threaded
- 0.66 Million Draw Call per Second untuk DirectX 11 Multi-threaded
- 14.06 Million Draw Call per Second untuk API Mantle
- 14.86 Million Draw Call per Second untuk API DirectX 12
Tidak berbeda dengan pengujian pada Core i7-5960X, sistem AMD FX-8350 pun menunjukkan peningkatan yang ‘menyeramkan’ saat berpindah dari DirectX 11 ke API Mantle maupun DirectX 12. Dibandingkan dengan jumlah draw call pada DirectX11, jumlah draw call yang bisa dihasilkan pada API Mantle/DX 12 meningkat hingga 20x! Pada AMD FX, uniknya API DirectX 12 sedikit lebih optimal dari API Mantle.
- Overview, 3DMark API Overhead Requirements, Testbed
- Kebutuhan Software, GUI, dan Hasil Uji
- Per API CPU Usage, Kesimpulan Sementara















