Apa yang baru di Direct2D

Berikut adalah beberapa penambahan baru untuk Direct2D.

Apa yang baru untuk Windows 10 Creators Update

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

Dukungan untuk penyajian gambar SVG

Mulai dari Windows 10 Creators Update, Direct2D memberikan dukungan untuk mengurai dan menggambar gambar SVG, memungkinkan pengembang untuk merender aset yang diproduksi dalam alat seni 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 browser atau fitur berorientasi web SVG, pertimbangkan untuk menggunakan kontrol XAML WebView sebagai gantinya. Untuk informasi selengkapnya, lihat topik berikut:

Dukungan yang disempurnakan untuk manajemen warna

Mulai Windows 10 Creators Update, 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 parameternya sendiri. Untuk informasi selengkapnya, lihat topik berikut:

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 Windows 10 Anniversary Update, Direct2D sekarang mendukung penyajian berbagai format font warna yang lebih luas, memungkinkan pengembang untuk menggunakan lebih banyak jenis font di aplikasi yang didukung Direct2D mereka daripada sebelumnya. Ini meliputi dukungan untuk:

  • Tabel OpenType 'COLR', yang memungkinkan konten vektor ringkas dalam font. (Didukung sejak Windows 8.1.)
  • Tabel OpenType 'SVG', yang memungkinkan konten SVG dalam font.
  • Tabel OpenType 'CBDT', yang memungkinkan konten bitmap warna dalam font.
  • Tabel OpenType 'sbix', yang memungkinkan konten bitmap warna dalam 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:

Efek gambar baru

Mulai Windows 10 Anniversary Update, Direct2D menyertakan efek AlphaMask, CrossFade, Opacity, dan Tint. Fungsionalitas ini sebelumnya tersedia dari konfigurasi tertentu dari 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 dari Windows 10, Direct2D menyediakan dukungan untuk membuat dan merender batch sprite. Dibandingkan dengan metode DrawImage tujuan umum, batch sprite menimbulkan overhead CPU per gambar yang sangat sedikit. Ini membuatnya ideal untuk skenario yang melibatkan ratusan atau ribuan gambar bersamaan, seperti sprite game atau sistem partikel. Untuk informasi selengkapnya, lihat topik berikut:

Jala gradien

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

API pemuatan gambar yang disempurnakan

Dimulai dengan Windows 10, Direct2D menawarkan API baru untuk memuat gambar, ID2D1ImageSource. Sumber gambar meningkat pada API pemuatan gambar yang ada termasuk CreateBitmapFromWicBitmap, efek Sumber Bitmap, dan efek YCbCr. Sumber gambar Direct2D menggabungkan kemampuan API ini dengan dukungan untuk gambar yang sangat besar, integrasi yang mudah dengan pencetakan dan efek, dan banyak pengoptimalan termasuk YCbCr JPEG dan JPEG terindeks. Untuk mengetahui informasi selengkapnya, lihat topik berikut:

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 berbagai bentuk dan transformasi nib, dan mungkin memiliki ketebalan tetap atau variabel. Dukungan bawaan Direct2D untuk goresan tinta memungkinkan aplikasi untuk dengan mudah merender tinta yang lebih cepat dan lebih indah daripada pendekatan sebelumnya, yang biasanya memerlukan aplikasi untuk mengelola tinta sendiri, sebagai serangkaian elipsis dan kuadrilateral. Untuk informasi selengkapnya, lihat topik berikut:

Penautan 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 untuk menggabungkan dan mengeksekusi shader individu bersama-sama. Ini dapat memberikan peningkatan throughput efek yang signifikan. Konsumen efek bawaan tidak perlu melakukan apa pun untuk mendapatkan manfaat dari efek penautan shader, tetapi pengembang yang membangun efek kustom mereka sendiri harus mengikuti praktik terbaik yang diperbarui untuk memanfaatkan efek penautan shader. Untuk informasi selengkapnya, lihat topik berikut:

Penautan shader efek dirancang untuk tidak memengaruhi output visual efek. Namun, ini tidak selalu dimungkinkan karena perilaku tertentu 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:

Filter:

Gaya:

Transparansi:

Efek lurus, saturasi, kontras, sorotan dan bayangan, serta efek suhu dan warna ditunjukkan dalam sampel Direct2D Photo Adjustment SDK.

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 dari 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:

Dukungan untuk gambar JPEG YCbCr

Mulai dari 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:

Dukungan untuk format terkompresi blok (file DDS)

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

Prioritas penyajian

Mulai dari Windows 8.1, Direct2D menyediakan dukungan untuk prioritas penyajian per perangkat. Fitur baru ini memungkinkan aplikasi untuk mengalihkan 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 responsivitas pengguna, seperti konten pra-rendering, penyajian saat diminimalkan, dan operasi lain yang biasanya dilakukan di latar belakang. Untuk informasi selengkapnya, lihat topik berikut:

Apa yang baru untuk Windows 8

Fitur dan API berikut ditambahkan atau diperbarui untuk Windows 8.

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

Semantik Direct2D untuk perangkat dan konteks perangkat telah diperbarui agar lebih menyerupai semantik yang digunakan oleh Direct3D, dan untuk menyediakan operasi ringkas pada aplikasi Windows Store. Lihat Konteks perangkat dan 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 primitif untuk membuat sikat gambar untuk mengisi primitif.

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 multithreaded. Lihat Aplikasi Direct2D Multithreaded untuk informasi selengkapnya.

API terkait yang dipilih: