Direct2D 的新功能
以下是 Direct2D 的一些新增專案。
Windows 10 Creators Update的新功能
下列功能和 API 已針對Windows 10 Creators Update新增或更新。
支援 SVG 影像轉譯
從Windows 10 Creators Update開始,Direct2D 提供剖析和繪製 SVG 影像的支援,可讓開發人員轉譯在其慣用向量藝術工具中產生的資產,而不需要先將它們轉換成點陣影像。 使用此功能來改善應用程式內圖示的磁片使用量和調整行為,並使用 Direct2D 的新 SVG 物件模型 API,以程式設計方式變更應用程式的 SVG。 請注意,Direct2D 僅支援適合影像的有限 SVG 子集,且不支援所有 SVG 繪圖功能。 如果您需要瀏覽器級 SVG 相容性或 SVG 的網頁導向功能,請考慮改用 XAML WebView 控制項 。 如需詳細資訊,請參閱下列主題:
- Direct2D SVG 影像轉譯範例
- SVG 支援
- ID2D1DeviceCoNtext5::CreateSvgDocument 方法
- ID2D1DeviceCoNtext5::D rawSvgDocument 方法
- ID2D1SvgElement 介面
改善色彩管理的支援
從Windows 10 Creators Update開始,Direct2D 提供改良的色彩管理功能。 開發人員不再需要 ICC 設定檔,才能使用 Direct2D 的色彩管理效果;他們現在可以使用 DXGI 色彩空間,或建構自己的參數化色彩空間定義。 如需詳細資訊,請參閱下列主題:
- 色彩管理效果
- ID2D1DeviceCoNtext5::CreateColorCoNtextFromDxgiColorSpace
- ID2D1DeviceCoNtext5::CreateColorCoNtextFromSimpleColorProfile
Windows 10年度更新版的新功能
下列功能和 API 已針對年度更新Windows 10新增或更新。
改善的色彩字型支援
從 Windows 10 年度更新版開始,Direct2D 現在支援轉譯更廣泛的色彩字型格式,讓開發人員在其 Direct2D 支援的應用程式中使用更多類型的字型。 這包括下列項目的支援:
- 'COLR' OpenType 資料表,可在字型中啟用精簡向量內容。 自 Windows 8.1.) 以來支援 (
- 'SVG ' OpenType 資料表,可在字型中啟用 SVG 內容。
- 'AUTHORIZATIONT' OpenType 資料表,可在字型中啟用色彩點陣圖內容。
- 'sbix' OpenType 資料表,可在字型中啟用色彩點陣圖內容。
啟用 D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT 旗標時,Direct2D 會自動支援這些色彩字型格式。 如需詳細資訊,請參閱下列主題:
新的影像效果
從 Windows 10 年度更新版開始,Direct2D 包含 AlphaMask、CrossFade、Opacity 和 Tint 效果。 這項功能先前可從 Composite、ArithmeticComposite 和 ColorMatrix 效果的特定組態取得,但新的內建效果可讓您更輕鬆地執行這些常見作業。
Windows 10的新功能
下列功能和 API 已針對Windows 10新增或更新。
Sprite 批次
從Windows 10開始,Direct2D 提供建立和轉譯 Sprite 批次的支援。 相較于一般用途 的 DrawImage 方法,Sprite 批次會產生大幅較少的每個映射 CPU 額外負荷。 這適合用於涉及數百或數千個並行影像的案例,例如遊戲 Sprite 或物件系統。 如需詳細資訊,請參閱下列主題:
- ID2D1DeviceCoNtext3::CreateSpriteBatch 方法
- ID2D1DeviceCoNtext3::D rawSpriteBatch 方法
- ID2D1SpriteBatch 介面
漸層網格
從Windows 10開始,Direct2D 會為漸層網格提供新的基本類型。 漸層網格通常由圖形設計軟體中的專業說明工具使用,而且可讓藝術師轉譯複雜的 (甚至是相片實際) 多色圖形,以及向量的所有記憶體和延展性優點。 如需詳細資訊,請參閱下列主題:
改善的影像載入 API
從Windows 10開始,Direct2D 提供新的 API 來載入影像 ID2D1ImageSource。 影像來源可改善現有的影像載入 API,包括 CreateBitmapFromWicBitmap、點陣圖來源效果,以及 YCbCr 效果。 Direct2D 影像來源結合了這些 API 的功能,並支援任意大型影像、輕鬆與列印和效果整合,以及許多優化,包括 YCbCr JPEG 和索引 JPEG。 如需詳細資訊,請參閱下列主題:
改善筆跡轉譯的支援
從Windows 10開始,Direct2D 提供新的基本類型來代表筆墨筆劃。 Direct2D 筆墨筆劃是由 Bezier 曲線所定義、支援不同的 nib 圖形和轉換,而且可能具有固定或可變粗細。 Direct2D 的筆墨筆劃內建支援可讓應用程式輕鬆轉譯比先前方法更快速、更美觀的筆跡,這通常需要應用程式管理筆跡本身,做為一系列橢圓形和四邊形。 如需詳細資訊,請參閱下列主題:
效果著色器連結
Direct2D 效果是使用 HLSL 圖元、頂點和/或計算著色器來實作。 從Windows 10開始,Direct2D 現在會自動分析效果圖表,以取得結合和執行個別著色器的機會。 這可大幅增加影響輸送量。 內建效果的取用者不需要執行任何動作,就能受益于效果著色器連結,但建置自己的自訂效果的開發人員應該遵循更新的最佳做法來運用效果著色器連結。 如需詳細資訊,請參閱下列主題:
效果著色器連結的設計目的是不會影響效果的視覺輸出。 不過,這不一定是因為效果有效位數和數值裁剪的特定行為所造成。 如需如何控制這些行為的詳細資訊,請參閱:
新的內建效果
從Windows 10開始,Direct2D 包含一組豐富的新內建效果,可解決熱門開發人員要求,並啟用新的視覺案例。 新的效果如下:
色彩:
照片:
篩選:
手寫筆:
透明度:
Direct2D 相片調整 SDK 範例會示範直接、飽和度、對比、反光和陰影,以及溫度和色調效果。
Windows 8.1的新功能
下列功能和 API 已針對Windows 8.1新增或更新。
從 Windows 8.1 開始,Direct2D 建置在 Direct3D 11.2 之上。
幾何實現
從Windows 8.1開始,Direct2D 提供幾何實現。 幾何實現可讓應用程式在特定情況下改善幾何轉譯效能,而不需要將幾何點陣化至點陣圖的一些缺點。 如需詳細資訊,請參閱下列主題:
JPEG YCbCr 映射的支援
從Windows 8.1開始,Direct2D 支援以 JPEG Y'CbCr 格式轉譯影像資料。 應用程式可以在其原生 Y'CbCr 標記法中轉譯 JPEG 內容,而不是解壓縮至 BGRA。 這可大幅減少圖形記憶體耗用量和資源建立時間。 如需詳細資訊,請參閱下列主題:
- Direct2D YCbCr 效果
- IWICPlanarBitmapSourceTransform 介面
支援區塊壓縮格式 (DDS 檔案)
從Windows 8.1開始,Direct2D 會支援包含DXGI_FORMAT_BC1_UNORM、DXGI_FORMAT_BC2_UNORM和DXGI_FORMAT_BC3_UNORM圖元資料的點陣圖。 應用程式可以使用封鎖壓縮的 DDS 映射來取代其映射資產。 這可大幅減少圖形記憶體耗用量和資源建立時間。 如需詳細資訊,請參閱下列主題:
轉譯優先順序
從Windows 8.1開始,Direct2D 提供每個裝置轉譯優先順序的支援。 這項新功能可讓應用程式在一般轉譯優先順序之間切換裝置, (預設) 和低轉譯優先順序 (,而裝置不會封鎖系統上的其他轉譯工作) 。 建議應用程式針對對使用者回應性不重要的工作使用低轉譯優先順序,例如預先轉譯內容、轉譯同時最小化,以及通常會在背景中執行的其他作業。 如需詳細資訊,請參閱下列主題:
Windows 8的新功能
下列功能和 API 已針對Windows 8新增或更新。
已安裝 Windows 7 平臺更新的 Windows 7 上支援新的 Direct2D 介面。
Direct2D 的裝置和裝置內容的語意已更新為更類似 Direct3D 所使用的語意,並提供 Windows 市集應用程式的精簡操作。 如需詳細資訊 ,請參閱裝置和裝置內容 。
選取的相關 API:
命令清單 API 可讓您共用螢幕轉譯和列印的轉譯路徑。 它也可讓您使用基本類型來建立影像筆刷來填滿基本類型。
選取的相關 API:
Direct2D 效果是一組 API,Windows 8中的新功能,適用于將高品質效果套用至影像。 它也包含可讓您製作自己的自訂效果的 API。
選取的相關 API:
從Windows 8開始,Direct2D 包含建置多執行緒應用程式的其他 API。 如需詳細資訊,請參閱 多執行緒 Direct2D 應用程式 。
選取的相關 API: