【问题标题】:Update part of the screen with Direct2D使用 Direct2D 更新屏幕的一部分
【发布时间】:2015-07-16 09:46:49
【问题描述】:

我有一个使用Direct2D 绘制的带有一些形状的视口。在我改变一些东西的那一刻,例如我将一个矩形填充从红色设置为绿色,我首先清除渲染目标,然后用新属性再次绘制所有形状。

既然我知道我修改的矩形的位置和面积,有没有办法只清除和重新绘制已更新的区域,重新绘制我拥有的所有一千个形状?

【问题讨论】:

    标签: directx viewport direct2d


    【解决方案1】:

    文档:

    IDXGISwapChain1::Present1(
    UINT                    SyncInterval,
    UINT                    PresentFlags,      
    [in] const DXGI_PRESENT_PARAMETERS *pPresentParameters);
    

    声明

    应用可以使用 Present1 通过指定滚动和脏矩形来优化演示。

    通过 *pPresentParameters 参数提供有关已修改矩形的信息。详情见:

    DXGI_PRESENT_PARAMETERS structure

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-26
      • 2011-12-07
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      相关资源
      最近更新 更多