(准备篇提供Direct2D的基本操作,但是可能不会更新)
Direct2D 是一款笔者非常喜欢的图像API。在这里就写出D2D 1.1版本的笔记,方便大家也是方便自己。
网上有不少1.0版本的教程,但是几乎没有1.1版本的,很是可惜。希望本系列文章能帮助有需要的童鞋。
先说一下定位: Direct2D 1.1版本非常适合游戏开发,只有一个RenderTarget(以下简称RT)的继承实现,是D2D1DeviceContext,
而1.0版本自带了几个,其中HWNDRenderTarget(利用ID2D1Factory::CreateHwndRenderTarget)非常适合开发普通
Windows桌面程序,利用DxgiSurface创建的RT则也是适合游戏开发(使用ID2D1Factory::CreateDxgiSurfaceRenderTarget)。
再说一下系统要求,1.1版本系统要求是进行功能更新的Win7及其以上。看看吧,有一群人死守着XP,看你是否
为这些人单独设计还是使用其他接口。
1.0版本的D2D初始化非常简单,初始化COM就不多说了。
创建 ---> D2D工厂 --- 创建---> D2D RT
利用RT就可以渲染图形图像了。
在1.1版本就复杂了不少,先给张图吧:(这张图是面向Win8 应用商店程序的,不过也差不多)
本人的建议是: 大致看看这个流程,再看看在本文后面提供的模板即可。
以后开发应用直接利用这个模板即可,因为非常的定式化。
1. 创建D3D11 设备