Как очищать с помощью ClearRenderTargetView() в d3d11 только часть окна как это делается в d3d12?
В d3d12 можно передать *rects которые нужно очищать. В d3d11 этого нет. Я использовал RSSetScissorRects() но это только ограничивает область рисования. Как мне очищать только область Viewport а не весь экран? Слышал про SV_ViewportArrayIndex. Но пока не знаю как это использовать.
Ответы (1 шт):
Автор решения: user7860670
→ Ссылка
Можно использовать ID3D11DeviceContext1::ClearView. Параметры там аналогичны ID3D12GraphicsCommandList::ClearRenderTargetView, только указатель на прямоугольники и их количество идут в обратном порядке.