ID2D1Factory::CreateHwndRenderTarget オーバーロードされたメソッド
ウィンドウにレンダリングするレンダー ターゲットである ID2D1HwndRenderTarget を作成します。
オーバーロードの一覧
メソッド | 説明 |
---|---|
CreateHwndRenderTarget(D2D1_RENDER_TARGET_PROPERTIES*,D2D1_HWND_RENDER_TARGET_PROPERTIES*,ID2D1HwndRenderTarget**) | ウィンドウにレンダリングするレンダー ターゲットである ID2D1HwndRenderTarget を作成します。 |
CreateHwndRenderTarget(D2D1_RENDER_TARGET_PROPERTIES&,D2D1_HWND_RENDER_TARGET_PROPERTIES&,ID2D1HwndRenderTarget**) | ウィンドウにレンダリングするレンダー ターゲットである ID2D1HwndRenderTarget を作成します。 |
解説
レンダー ターゲットを作成し、ハードウェア アクセラレータが使用できる場合は、コンピューターの GPU にリソースを割り当てます。レンダー ターゲットを一度作成し、できるだけ長く保持することにより、パフォーマンスを向上することができます。アプリケーションでは、一度レンダー ターゲットを作成したら、アプリケーションが有効な間または D2DERR_RECREATE_TARGET エラーが発生するまで、そのターゲットを保持する必要があります。このエラーが発生すると、レンダー ターゲット (およびレンダー ターゲットによって作成されたすべてのリソース) を作成し直す必要があります。
例
次の例では、ID2D1HwndRenderTarget を作成します。完全なコードについては、「"Hello World" サンプル」を参照してください。
RECT rc;
GetClientRect(m_hwnd, &rc);
D2D1_SIZE_U size = D2D1::SizeU(
rc.right - rc.left,
rc.bottom - rc.top
);
// Create a Direct2D render target.
hr = m_pD2DFactory->CreateHwndRenderTarget(
D2D1::RenderTargetProperties(),
D2D1::HwndRenderTargetProperties(m_hwnd, size),
&m_pRenderTarget
);
要件
ライブラリ |
D2d1.lib |
DLL |
D2d1.dll |