【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中的内置特效。