Быстрый вопрос ребята ... Я сейчас работаю с Directx3D и 2D, и мне было интересно, нужно ли мне повторно создавать цель рендеринга при изменении размера Windows или Direct2D автоматически обнаруживает это, так как это связано на DXGISurface (back-buffer swapchain), когда я его создал.Изменение размера Render Target Direct2D после WM_SIZE
Вот код, который я использовал, чтобы связать цели визуализации вместе:
ComPtr<IDXGISurface1> dxgibackBuffer;
hr = m_pDxSwapchain->GetBuffer(0, IID_PPV_ARGS(&dxgibackBuffer));
D2D1_BITMAP_PROPERTIES1 bitmapProperties = D2D1::BitmapProperties1(
D2D1_BITMAP_OPTIONS_TARGET | D2D1_BITMAP_OPTIONS_CANNOT_DRAW,
D2D1::PixelFormat(DXGI_FORMAT_B8G8R8A8_UNORM, D2D1_ALPHA_MODE_IGNORE),
96.0f,
96.0f);
hr = m_pD2DContext->CreateBitmapFromDxgiSurface(dxgibackBuffer.Get(), &bitmapProperties, &m_pD2DTargetBitmap);
// last step
m_pD2DContext->SetTarget(m_pD2DTargetBitmap.Get());