次の方法で共有


D1124: NULL ターゲット ビットマップで DXGI 形式が不明

ターゲットが NULL に設定されている場合、またはコマンド リストである場合、DXGI_FORMAT_UNKNOWNはこの API のパラメーターとして使用できません。

 

考えられる原因

ID2D1RenderTarget::CreateCompatibleRenderTarget などの操作では、ソース レンダー ターゲットにターゲット ビットマップが割り当てられている必要があります。 ターゲット ビットマップがないと、Direct2D は、新しいレンダー ターゲット リソースのサーフェス形式を決定できません。

可能な修正方法

これに対処するには、対応する ID2D1DeviceContext に ID2D1DeviceContext::SetTarget を使用してターゲット ビットマップが割り当てられていることを確認します。 または、アプリケーションで単に 2 つの異なるターゲット サーフェスにレンダリングする機能が必要な場合は、ID2D1RenderTarget::CreateCompatibleRenderTarget を使用するのではなく、ID2D1Bitmap を作成し、デバイス コンテキストのターゲットとして設定することを検討してください。