【发布时间】:2015-07-16 09:46:49
【问题描述】:
我有一个使用Direct2D 绘制的带有一些形状的视口。在我改变一些东西的那一刻,例如我将一个矩形填充从红色设置为绿色,我首先清除渲染目标,然后用新属性再次绘制所有形状。
既然我知道我修改的矩形的位置和面积,有没有办法只清除和重新绘制已更新的区域,重新绘制我拥有的所有一千个形状?
【问题讨论】:
我有一个使用Direct2D 绘制的带有一些形状的视口。在我改变一些东西的那一刻,例如我将一个矩形填充从红色设置为绿色,我首先清除渲染目标,然后用新属性再次绘制所有形状。
既然我知道我修改的矩形的位置和面积,有没有办法只清除和重新绘制已更新的区域,重新绘制我拥有的所有一千个形状?
【问题讨论】:
文档:
IDXGISwapChain1::Present1(
UINT SyncInterval,
UINT PresentFlags,
[in] const DXGI_PRESENT_PARAMETERS *pPresentParameters);
声明
应用可以使用 Present1 通过指定滚动和脏矩形来优化演示。
通过 *pPresentParameters 参数提供有关已修改矩形的信息。详情见:
【讨论】: