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

时间:2021-09-28 13:33:54

转载请注明出处:http://www.cnblogs.com/Ray1024

一、概述

Direct2D是一个基于Direct3D的2D图形API,可以利用硬件加速特性来提供高性能高质量的2D渲染。但是使用过老版本Direct2D的朋友应该都会发现,如果你想使用它来实现2D图形效果很困难,只能用来做一些基本的绘制和变换。但是最近看了msdn上面Direct2D有了1.1和1.3版本,这些版本提供了更丰富的功能,但是只有英文文档,所以大家可能对这些功能不是很熟悉。在这一系列教程中,将详细介绍Direct2D新版本的内容,让大家更方便地使用Direct2D来进行2D渲染工作。

在Direct2D1.1中,我们可以对图片应用高质量的特效,这些特效基于Direct3D11,可以发挥出GPU在图像处理方面的优势,比如着色器的使用等等。这些特效可以分为两种:内置特效和自定义特效。它们应用于任何位图,包括:Windows图像组件(WIC)加载的图像,Direct2D绘制的位图,DirectWrite中的文本或Direct3D渲染的场景。我们可以在实际应用中使用Direct2D特效来实现我们想要的一些效果。

二、Direct2D1.1内置特效概览

Direct2D1.1的内置特效有很多,大致可以分为以下几类:

  - Filtering滤镜

  - Composition and Blending组合和混合

  - Transparency透明度

  - Color颜色

  - Lighting and Stylizing光照

  - Transforming and Scaling平移和缩放

  - Sources来源

在这里我们只挑出几个内置特效,把效果图展示给大家,让大家体验一下Direct2D可以实现的一些图片渲染效果,不做过多的介绍。

(1)离散传递效果(Discrete transfer effect)

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

(2)色调旋转效果(Hue rotatation effect)

【Direct2D1.1初探】Direct2D特效概览
 
(3)线性传递效果(Linear transfer effect)
【Direct2D1.1初探】Direct2D特效概览
 
(4)卷积矩阵效果(Convolve matrix effect)
【Direct2D1.1初探】Direct2D特效概览
 
(5)高斯模糊效果(Gaussian blur effect)
【Direct2D1.1初探】Direct2D特效概览
 
(6)形貌效果(Morphology effect)
【Direct2D1.1初探】Direct2D特效概览
 
(7)波动效果(Displacement map effect)
【Direct2D1.1初探】Direct2D特效概览
 
(8)阴影效果(Shadow effect)
【Direct2D1.1初探】Direct2D特效概览
 
(9)浮雕效果(Emboss Effect)
【Direct2D1.1初探】Direct2D特效概览 
 
(10)边缘检测效果(Edge Detection Effect)
【Direct2D1.1初探】Direct2D特效概览
 
(11)曝光效果(Exposure Effect)
【Direct2D1.1初探】Direct2D特效概览
 
(12)灰度效果(Grayscale effect)
【Direct2D1.1初探】Direct2D特效概览
 
(13)高亮和阴影效果(Highlights and Shadows Effect )【Direct2D1.1初探】Direct2D特效概览
 
(14)反转效果(Invert effect)【Direct2D1.1初探】Direct2D特效概览
 
(15)棕褐色调效果——怀旧风格(Sepia Effect)
【Direct2D1.1初探】Direct2D特效概览
 
(16)锐化效果(Sharpen Effect)
【Direct2D1.1初探】Direct2D特效概览
 
(17)晕印效果(Vignette Effect)
 【Direct2D1.1初探】Direct2D特效概览

三、结语

看到这里是不是对Direct2D有些刮目相看了?是的,最初刚看到这些我也是眼前一亮,很让人兴奋是不是。在之后的教程中,我将为大家详细介绍这些Direct2D1.1中的内置特效。