【Direct2D1.1初探】Direct2D特效概覽

轉載請註明出處:http://www.cnblogs.com/Ray1024性能

 

1、概述

Direct2D是一個基於Direct3D的2D圖形API,能夠利用硬件加速特性來提供高性能高質量的2D渲染。可是使用過老版本Direct2D的朋友應該都會發現,若是你想使用它來實現2D圖形效果很困難,只能用來作一些基本的繪製和變換。可是最近看了msdn上面Direct2D有了1.1和1.3版本,這些版本提供了更豐富的功能,可是隻有英文文檔,因此你們可能對這些功能不是很熟悉。在這一系列教程中,將詳細介紹Direct2D新版本的內容,讓你們更方便地使用Direct2D來進行2D渲染工做。spa

在Direct2D1.1中,咱們能夠對圖片應用高質量的特效,這些特效基於Direct3D11,能夠發揮出GPU在圖像處理方面的優點,好比着色器的使用等等。這些特效能夠分爲兩種:內置特效和自定義特效。它們應用於任何位圖,包括:Windows圖像組件(WIC)加載的圖像,Direct2D繪製的位圖,DirectWrite中的文本或Direct3D渲染的場景。咱們能夠在實際應用中使用Direct2D特效來實現咱們想要的一些效果。3d

 

2、Direct2D1.1內置特效概覽

Direct2D1.1的內置特效有不少,大體能夠分爲如下幾類:orm

  - Filtering濾鏡blog

  - Composition and Blending組合和混合教程

  - Transparency透明度圖片

  - Color顏色文檔

  - Lighting and Stylizing光照get

  - Transforming and Scaling平移和縮放it

  - Sources來源

在這裏咱們只挑出幾個內置特效,把效果圖展現給你們,讓你們體驗一下Direct2D能夠實現的一些圖片渲染效果,不作過多的介紹。

 

(1)離散傳遞效果(Discrete transfer effect)

 

(2)色調旋轉效果(Hue rotatation effect)

 
(3)線性傳遞效果(Linear transfer effect)
 
(4)卷積矩陣效果(Convolve matrix effect)
 
(5)高斯模糊效果(Gaussian blur effect)
 
(6)形貌效果(Morphology effect)
 
(7)波動效果(Displacement map effect)
 
(8)陰影效果(Shadow effect)
 
(9)浮雕效果(Emboss Effect)
 
 
(10)邊緣檢測效果(Edge Detection Effect)
 
(11)曝光效果(Exposure Effect)
 
(12)灰度效果(Grayscale effect)
 
(13)高亮和陰影效果(Highlights and Shadows Effect )
 
(14)反轉效果(Invert effect)
 
(15)棕褐色調效果——懷舊風格(Sepia Effect)
 
(16)銳化效果(Sharpen Effect)
 
(17)暈印效果(Vignette Effect)
 

 

3、結語

看到這裏是否是對Direct2D有些另眼相看了?是的,最初剛看到這些我也是眼前一亮,很讓人興奮是否是。在以後的教程中,我將爲你們詳細介紹這些Direct2D1.1中的內置特效。

相關文章
相關標籤/搜索