Bagikan melalui


Tingkat Penyajian Grafis

Tingkat penyajian mendefinisikan tingkat kemampuan dan performa perangkat keras grafis untuk perangkat yang menjalankan aplikasi WPF.

Piranti Keras Grafis

Fitur perangkat keras grafis yang paling berdampak pada tingkat tingkat penyajian adalah:

  • RAM Video Jumlah memori video pada perangkat keras grafis menentukan ukuran dan jumlah buffer yang dapat digunakan untuk menyusun grafis.

  • Pixel Shader A pixel shader adalah fungsi pemrosesan grafis yang menghitung efek per piksel. Tergantung pada resolusi grafik yang ditampilkan, mungkin ada beberapa juta piksel yang perlu diproses untuk setiap bingkai tampilan.

  • Vertex Shader A vertex shader adalah fungsi pemrosesan grafis yang melakukan operasi matematika pada data vertex objek.

  • Dukungan Multitekstur Dukungan Multitekstur mengacu pada kemampuan untuk menerapkan dua atau lebih tekstur yang berbeda selama operasi pencambelan pada objek grafis 3D. Tingkat dukungan multitekstur ditentukan oleh jumlah unit multitekstur pada perangkat keras grafis.

Definisi Tingkat Penyajian

Fitur perangkat keras grafis menentukan kemampuan penyajian aplikasi WPF. Sistem WPF mendefinisikan tiga tingkat penyajian:

  • Penyajian Tingkat 0 Tidak ada akselerasi perangkat keras grafis. Semua fitur grafis menggunakan akselerasi perangkat lunak. Tingkat versi DirectX kurang dari versi 9.0.

  • Rendering Tier 1 Beberapa fitur grafis menggunakan akselerasi perangkat keras grafis. Tingkat versi DirectX lebih besar dari atau sama dengan versi 9.0.

  • Rendering Tier 2 Sebagian besar fitur grafis menggunakan akselerasi perangkat keras grafis. Tingkat versi DirectX lebih besar dari atau sama dengan versi 9.0.

Properti RenderCapability.Tier memungkinkan Anda untuk mengambil tingkat penyajian pada run time aplikasi. Anda menggunakan tingkat penyajian untuk menentukan apakah perangkat mendukung fitur grafis tertentu yang dipercepat perangkat keras. Aplikasi Anda kemudian dapat mengambil jalur kode yang berbeda pada waktu proses tergantung pada tingkat penyajian yang didukung oleh perangkat.

Tingkat Penyajian 0

Nilai tingkat penyajian 0 berarti tidak ada akselerasi perangkat keras grafis yang tersedia untuk aplikasi pada perangkat. Pada tingkat ini, Anda harus berasumsi bahwa semua grafik akan dirender oleh perangkat lunak tanpa akselerasi perangkat keras. Fungsionalitas tingkat ini sesuai dengan versi DirectX yang kurang dari 9.0.

Penyajian Tingkat 1 dan Penyajian Tingkat 2

Catatan

Mulai dari .NET Framework 4, rendering tingkat 1 telah didefinisikan ulang untuk hanya menyertakan perangkat keras grafis yang mendukung DirectX 9.0 atau yang lebih tinggi. Perangkat keras grafis yang mendukung DirectX 7 atau 8 sekarang didefinisikan sebagai penyajian tingkat 0.

Nilai tingkat penyajian 1 atau 2 berarti bahwa sebagian besar fitur grafis WPF akan menggunakan akselerasi perangkat keras jika sumber daya sistem yang diperlukan tersedia dan belum habis. Ini sesuai dengan versi DirectX yang lebih besar dari atau sama dengan 9.0.

Tabel berikut menunjukkan perbedaan persyaratan perangkat keras grafis untuk penyajian tingkat 1 dan penyajian tingkat 2:

Fitur Tingkat 1 Tingkat 2
Versi DirectX Harus lebih besar dari atau sama dengan 9,0. Harus lebih besar dari atau sama dengan 9,0.
Video RAM Harus lebih besar dari atau sama dengan 60 MB. Harus lebih besar dari atau sama dengan 120 MB.
Piksel shader Tingkat versi harus lebih besar dari atau sama dengan 2.0. Tingkat versi harus lebih besar dari atau sama dengan 2.0.
Shader vertex Tidak ada persyaratan. Tingkat versi harus lebih besar dari atau sama dengan 2.0.
Unit multitekstur Tidak ada persyaratan. Jumlah unit harus lebih besar dari atau sama dengan 4.

Fitur dan kemampuan berikut dipercepat perangkat keras untuk penyajian tingkat 1 dan penyajian tingkat 2:

Fitur Catatan
Penyajian 2D Sebagian besar penyajian 2D didukung.
Rasterisasi 3D Sebagian besar rasterisasi 3D didukung.
Pemfilteran anisotropik 3D WPF mencoba menggunakan pemfilteran anisotropic saat merender konten 3D. Pemfilteran anisotropik mengacu pada peningkatan kualitas gambar tekstur pada permukaan yang jauh dan curam dalam kaitannya dengan kamera.
Pemetaan MIP 3D WPF mencoba menggunakan pemetaan MIP saat merender konten 3D. Pemetaan MIP meningkatkan kualitas penyajian tekstur ketika tekstur menempati bidang tampilan yang Viewport3Dlebih kecil dalam .
Gradien radial Meskipun didukung, hindari penggunaan RadialGradientBrush pada objek besar.
Perhitungan pencahayaan 3D WPF melakukan pencahayaan per vertex, yang berarti bahwa intensitas cahaya harus dihitung di setiap puncak untuk setiap bahan yang diterapkan pada jala.
Penyajian teks Penyajian font subpiksel menggunakan shader piksel yang tersedia pada perangkat keras grafis.

Fitur dan kemampuan berikut adalah perangkat keras yang dipercepat hanya untuk penyajian tingkat 2:

Fitur Catatan
Anti-aliasing 3D Anti-aliasing 3D hanya didukung pada sistem operasi yang mendukung Windows Display Driver Model (WDDM), seperti Windows Vista dan Windows 7.

Fitur dan kemampuan berikut tidak dipercepat perangkat keras:

Fitur Catatan
Konten yang dicetak Semua konten yang dicetak dirender menggunakan alur perangkat lunak WPF.
Konten raster yang menggunakan RenderTargetBitmap Konten apa pun yang dirender dengan menggunakan Render metode RenderTargetBitmap.
Konten berjenjang yang menggunakan TileBrush Konten ubin apa pun di TileMode mana properti diatur TileBrush ke Tile.
Permukaan yang melebihi ukuran tekstur maksimum perangkat keras grafis Untuk sebagian besar perangkat keras grafis, permukaan besar berukuran 2048x2048 atau 4096x4096 piksel.
Setiap operasi yang persyaratan RAM videonya melebihi memori perangkat keras grafis Anda dapat memantau penggunaan RAM video aplikasi dengan menggunakan alat Perforator yang disertakan dalam WPF Performance Suite di Windows SDK.
Jendela berlapis Jendela berlapis memungkinkan aplikasi WPF merender konten ke layar di jendela non-persegi panjang. Pada sistem operasi yang mendukung Windows Display Driver Model (WDDM), seperti Windows Vista dan Windows 7, jendela berlapis dipercepat perangkat keras. Pada sistem lain, seperti Windows XP, jendela berlapis dirender oleh perangkat lunak tanpa akselerasi perangkat keras.

Anda dapat mengaktifkan jendela berlapis di WPF dengan mengatur properti berikut Window :

- WindowStyle = None
- AllowsTransparency = true
- Background = Transparent

Sumber Daya Lain

Sumber daya berikut dapat membantu Anda menganalisis karakteristik performa aplikasi WPF Anda.

Pengaturan Registri Perenderan Grafik

WPF menyediakan empat pengaturan registri untuk mengontrol penyajian WPF:

Pengaturan Deskripsi
Nonaktifkan Opsi Akselerasi Perangkat Keras Menentukan apakah akselerasi perangkat keras harus diaktifkan.
Nilai Multisample Maksimum Menentukan tingkat multisampling untuk antialias konten 3D.
Pengaturan Tanggal Pengandar Video yang Diperlukan Menentukan apakah sistem menonaktifkan akselerasi perangkat keras untuk driver yang dirilis sebelum November 2004.
Gunakan Opsi Rasterizer Referensi Menentukan apakah WPF harus menggunakan rasterizer referensi.

Pengaturan ini dapat diakses oleh utilitas konfigurasi eksternal apa pun yang tahu cara mereferensikan pengaturan registri WPF. Pengaturan ini juga dapat dibuat atau dimodifikasi dengan mengakses nilai secara langsung dengan menggunakan Editor Registri Windows. Untuk informasi selengkapnya, lihat Registri Penyajian Grafis Pengaturan.

Alat Pembuatan Profil Performa WPF

WPF menyediakan serangkaian alat pembuatan profil performa yang memungkinkan Anda menganalisis perilaku run-time aplikasi Anda dan menentukan jenis pengoptimalan performa yang dapat Anda terapkan. Tabel berikut mencantumkan alat pembuatan profil performa yang disertakan dalam alat Windows SDK, WPF Performance Suite:

Alat Deskripsi
Perforator Gunakan untuk menganalisis perilaku penyajian.
Visual Profiler Gunakan untuk membuat profil penggunaan layanan WPF, seperti tata letak dan penanganan peristiwa, berdasarkan elemen di pohon visual.

WPF Performance Suite menyediakan tampilan grafis data performa yang kaya. Untuk informasi selengkapnya tentang alat performa WPF, lihat WPF Performance Suite.

Alat Diagnostik DirectX

Alat Diagnostik DirectX, Dxdiag.exe, dirancang untuk membantu Anda memecahkan masalah terkait DirectX. Folder penginstalan default untuk Alat Diagnostik DirectX adalah:

~\Windows\System32

Saat Anda menjalankan DirectX Diagnostic Tool, jendela utama berisi sekumpulan tab yang memungkinkan Anda menampilkan dan mendiagnosis informasi terkait DirectX. Misalnya, tab Sistem menyediakan informasi sistem tentang komputer Anda dan menentukan versi DirectX yang diinstal di komputer Anda.

Screenshot: DirectX Diagnostic Tool
Jendela utama Alat Diagnostik DirectX

Baca juga