Bagikan melalui


Apa yang baru di Direct2D

Berikut adalah beberapa penambahan baru ke Direct2D.

Apa yang baru dalam Pembaruan Kreator Windows 10

Fitur dan API berikut ditambahkan atau diperbarui untuk Pembaruan Pembuat Windows 10.

Dukungan untuk penyajian gambar SVG

Dimulai dari Pembaruan Kreator Windows 10, Direct2D menyediakan dukungan untuk menganalisis dan menggambar SVG, memungkinkan pengembang untuk merender aset yang diproduksi dalam alat vektor favorit mereka tanpa mengonversinya menjadi gambar raster terlebih dahulu. Gunakan fitur ini untuk meningkatkan jejak disk dan perilaku penskalaan ikonografi dalam aplikasi Anda, dan gunakan API model objek SVG baru Direct2D untuk membuat perubahan terprogram pada SVG aplikasi Anda. Perhatikan bahwa Direct2D hanya mendukung subset terbatas SVG yang cocok untuk gambar dan tidak mendukung semua fitur gambar SVG. Jika Anda memerlukan kompatibilitas SVG tingkat peramban atau fitur berorientasi web SVG, pertimbangkan untuk menggunakan kontrol WebView XAML . Untuk informasi selengkapnya, lihat topik berikut ini:

Dukungan yang ditingkatkan untuk manajemen warna

Mulai pembaruan Windows 10 Creators, Direct2D menyediakan kemampuan manajemen warna yang ditingkatkan. Pengembang tidak lagi memerlukan profil ICC untuk menggunakan efek manajemen warna Direct2D; mereka sekarang dapat menggunakan ruang warna DXGI atau membangun definisi ruang warna berparameter mereka sendiri. Untuk informasi selengkapnya, lihat topik berikut ini:

Apa yang baru untuk Windows 10 Anniversary Update

Fitur dan API berikut ditambahkan atau diperbarui untuk Windows 10 Anniversary Update.

Dukungan yang disempurnakan untuk font warna

Mulai pembaruan Windows 10 Anniversary, Direct2D sekarang mendukung penyajian berbagai format font warna yang lebih luas, memungkinkan pengembang untuk menggunakan lebih banyak jenis font di aplikasi yang didukung Direct2D dari sebelumnya. Ini termasuk dukungan untuk:

  • Tabel OpenType 'COLR', yang memungkinkan konten vektor ringkas dalam font. (Didukung sejak Windows 8.1.)
  • Tabel OpenType 'SVG', yang memungkinkan konten SVG pada font.
  • Tabel OpenType 'CBDT', yang memungkinkan adanya konten bitmap berwarna dalam font.
  • Tabel OpenType 'sbix', yang memungkinkan konten bitmap berwarna pada font.

Direct2D mendukung format font warna ini secara otomatis saat bendera D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT diaktifkan. Untuk informasi selengkapnya, lihat topik berikut ini:

Efek gambar baru

Mulai dari Windows 10 Anniversary Update, Direct2D menyertakan efek AlphaMask, CrossFade, Opacity, dan Tint. Fungsionalitas ini sebelumnya tersedia dari konfigurasi spesifik efek Composite, ArithmeticComposite, dan ColorMatrix, tetapi efek bawaan baru memudahkan untuk melakukan operasi umum ini.

Apa yang baru untuk Windows 10

Fitur dan API berikut ditambahkan atau diperbarui untuk Windows 10.

Batch sprite

Mulai Windows 10, Direct2D menyediakan dukungan untuk membuat dan merender batch sprite. Dibandingkan dengan metode DrawImage tujuan umum, batch sprite menghasilkan overhead CPU per gambar yang kurang drastis. Ini membuatnya ideal untuk skenario yang melibatkan ratusan atau ribuan gambar bersamaan, seperti sprite game atau sistem partikel. Untuk informasi selengkapnya, lihat topik berikut ini:

Mes gradien

Mulai dari Windows 10, Direct2D menyediakan primitif baru untuk jaring gradien. Jala gradien sering digunakan oleh ilustrator profesional dalam perangkat lunak desain grafis, dan mereka memungkinkan seniman untuk merender bentuk multiwarna kompleks (bahkan foto-realistis) dengan semua manfaat memori dan skalabilitas vektor. Untuk informasi selengkapnya, lihat topik berikut:

API pemuatan gambar yang disempurnakan

Dimulai dengan Windows 10, Direct2D menawarkan API baru untuk memuat gambar, ID2D1ImageSource. Sumber citra menyempurnakan API pemuatan gambar yang ada termasuk CreateBitmapFromWicBitmap, efek Sumber Bitmap, dan efek YCbCr. Sumber gambar Direct2D menggabungkan kemampuan API ini dengan dukungan untuk gambar dengan ukuran sewenang-wenang, integrasi yang mudah dengan pencetakan dan efek, serta beragam pengoptimalan termasuk YCbCr JPEG dan JPEG terindeks. Untuk informasi selengkapnya, lihat topik-topik ini:

Dukungan yang ditingkatkan untuk penyajian tinta

Mulai Windows 10, Direct2D menyediakan primitif baru untuk mewakili goresan tinta. Goresan tinta Direct2D didefinisikan oleh kurva Bezier, mendukung bentuk dan transformasi nib yang berbeda, dan mungkin memiliki ketebalan tetap atau variabel. Dukungan bawaan Direct2D untuk goresan tinta memungkinkan aplikasi dengan mudah merender tinta lebih cepat dan indah daripada pendekatan sebelumnya, yang biasanya mengharuskan aplikasi mengelola tinta secara mandiri, sebagai serangkaian elips dan segi empat. Untuk informasi selengkapnya, lihat topik berikut ini:

Penghubungan shader efek

Efek Direct2D diimplementasikan menggunakan piksel HLSL, vertex, dan/atau shader komputasi. Dimulai dengan Windows 10, Direct2D sekarang secara otomatis menganalisis grafik efek untuk peluang menggabungkan dan menjalankan shader individual bersama-sama. Ini dapat memberikan peningkatan efektivitas yang signifikan. Pengguna efek bawaan tidak perlu melakukan apa pun untuk mendapatkan manfaat dari penautan shader efek, tetapi pengembang yang membangun efek khusus mereka sendiri harus mengikuti praktik terbaik yang diperbarui untuk memanfaatkan penautan shader efek. Untuk informasi selengkapnya, lihat topik berikut ini:

Penautan shader efek dirancang untuk tidak memengaruhi output visual efek. Namun, ini tidak selalu dimungkinkan karena perilaku khusus di sekitar presisi efek dan kliping numerik. Untuk informasi selengkapnya tentang cara mengontrol perilaku ini, lihat:

Efek bawaan baru

Dimulai dengan Windows 10, Direct2D menyertakan serangkaian efek bawaan baru yang kaya yang membahas permintaan pengembang teratas dan mengaktifkan jenis skenario visual baru. Efek barunya adalah:

Warna:

Foto:

Saringan:

Bergaya:

Transparansi:

  • efek chroma key

Efek perataan, saturasi, kontras, sorotan dan bayangan, serta suhu dan rona didemonstrasikan dalam sampel SDK Pengaturan Foto Direct2D .

Apa yang baru untuk Windows 8.1

Fitur dan API berikut ditambahkan atau diperbarui untuk Windows 8.1.

Dimulai dengan Windows 8.1, Direct2D dibangun di atas Direct3D 11.2.

Realisasi geometri

Mulai Windows 8.1, Direct2D menawarkan realisasi geometri. Realisasi geometri memungkinkan aplikasi untuk meningkatkan performa penyajian geometri dalam situasi tertentu, tanpa beberapa kelemahan dari geometri rasterisasi ke bitmap. Untuk informasi selengkapnya, lihat topik berikut ini:

Dukungan untuk gambar JPEG YCbCr

Mulai Windows 8.1, Direct2D menyediakan dukungan untuk merender data gambar dalam format JPEG Y'CbCr. Aplikasi dapat merender konten JPEG dalam representasi Y'CbCr aslinya alih-alih mendekompresi ke BGRA. Ini dapat secara signifikan mengurangi konsumsi memori grafis dan waktu pembuatan sumber daya. Untuk informasi selengkapnya, lihat topik berikut ini:

Dukungan untuk format terkompresi blok (file DDS)

Mulai dari Windows 8.1, Direct2D menyediakan dukungan untuk bitmap yang berisi data piksel DXGI_FORMAT_BC1_UNORM, DXGI_FORMAT_BC2_UNORM, dan DXGI_FORMAT_BC3_UNORM. Aplikasi dapat mengganti aset gambar mereka dengan gambar DDS yang dikompresi dalam blok. Ini dapat secara signifikan mengurangi konsumsi memori grafis dan waktu pembuatan sumber daya. Untuk informasi selengkapnya, lihat topik berikut ini:

Prioritas pemrosesan

Mulai dari Windows 8.1, Direct2D menyediakan dukungan untuk prioritas penyajian per perangkat. Fitur baru ini memungkinkan aplikasi untuk beralih perangkat antara prioritas penyajian normal (default) dan prioritas penyajian rendah (di mana perangkat tidak akan memblokir tugas penyajian lain pada sistem). Disarankan agar aplikasi menggunakan prioritas penyajian rendah untuk tugas yang tidak penting bagi respons pengguna, seperti konten pra-penyajian, penyajian saat diminimalkan, dan operasi lain yang biasanya dilakukan di latar belakang. Untuk informasi selengkapnya, lihat topik berikut ini:

Apa yang baru untuk Windows 8

Fitur dan API berikut ditambahkan atau diperbarui untuk Windows 8.

Antarmuka Direct2D baru didukung pada Windows 7 dengan Platform Update untuk Windows 7 terinstal.

Semantik Direct2D untuk konteks perangkat dan perangkat telah diperbarui agar lebih mirip dengan semantik yang digunakan oleh Direct3D, dan untuk menyediakan operasi ringkas pada aplikasi Windows Store. Lihat Perangkat dan konteks perangkat untuk informasi selengkapnya.

API terkait yang dipilih:

API daftar perintah memungkinkan Anda berbagi jalur penyajian pada penyajian dan pencetakan layar. Ini juga memungkinkan Anda untuk menggunakan elemen dasar untuk membuat kuas gambar yang dapat digunakan untuk mengisi elemen tersebut.

API terkait yang dipilih:

efek Direct2D adalah sekumpulan API, baru di Windows 8, untuk menerapkan efek berkualitas tinggi pada gambar. Ini juga termasuk API yang memungkinkan Anda membuat efek kustom Anda sendiri.

API terkait yang dipilih:

Dimulai dengan Windows 8, Direct2D menyertakan API tambahan untuk membangun aplikasi multithread. Lihat Aplikasi Direct2D multithreaded untuk informasi selengkapnya.

API terkait yang dipilih: