1. D2D1_RENDER_TARGET_TYPE_DEFAULT
- 默认渲染目标类型。通常用于创建与设备相关的渲染目标。
2. D2D1_RENDER_TARGET_TYPE_SOFTWARE
- 软件渲染目标类型。此类型的渲染目标在软件中进行渲染,而不是依赖硬件加速。
3. D2D1_RENDER_TARGET_TYPE_HARDWARE
- 硬件渲染目标类型。使用硬件加速来执行渲染操作。
4. D2D1_RENDER_TARGET_TYPE_FORCE_DWORD
- 强制将枚举的类型大小设置为 32 位。
这些成员通常用于创建渲染目标时的 ID2D1Factory::CreateHwndRenderTarget 或 ID2D1Factory::CreateDxgiSurfaceRenderTarget 等方法的参数之一,以指定渲染目标的类型。以下是一个简单的示例:
ID2D1Factory* pD2DFactory; // 已经存在的 Direct2D 工厂
HWND hwnd; // 窗口句柄
D2D1_RENDER_TARGET_PROPERTIES renderTargetProperties = D2D1::RenderTargetProperties();
ID2D1HwndRenderTarget* pHwndRenderTarget;
HRESULT hr = pD2DFactory->CreateHwndRenderTarget(
renderTargetProperties,
D2D1::HwndRenderTargetProperties(hwnd, D2D1_SIZE_U{ width, height }),
&pHwndRenderTarget
);
// 创建成功后可以使用 pHwndRenderTarget 进行渲染操作
在这个示例中,renderTargetProperties 可以通过 D2D1_RENDER_TARGET_PROPERTIES 结构进行配置,其中包括了渲染目标的类型。
转载请注明出处:http://www.zyzy.cn/article/detail/25248/Win32 API/D2d1.h/D2D1_RENDER_TARGET_TYPE