【问题标题】:Direct2d timing performanceDirect2d 计时性能
【发布时间】:2020-02-28 03:07:49
【问题描述】:

我刚开始学习direct2d。我编写了一个测试应用程序,其中绘图部分基本上是空的,只需调用m_pRenderTarget->BeginDraw(),然后调用m_pRenderTarget->EndDraw()。我在对 BeginDraw() 和 EndDraw() 的调用之间进行了一些时间测量,发现它大约需要 16 毫秒。我在 Window 7 64bit 和 Windows 10 上进行了尝试,结果相似。我对如此缓慢的表现感到惊讶。这个时间值是预期的还是我做错了什么?

感谢您的帮助, 山姆

【问题讨论】:

  • 16 毫秒是 1/60 秒。您的显示器可能以 60Hz 运行。

标签: windows performance direct2d


【解决方案1】:

非常感谢戴让我朝着正确的方向前进。我发现了问题,它是 D2D1_HWND_RENDER_TARGET_PROPERTIES 的“当前”选项设置为 D2D1_PRESENT_OPTIONS_NONE,我将其更改为 D2D1_PRESENT_OPTIONS_IMMEDIATELY 并获得了更好的计时性能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 2010-10-22
    • 2012-11-16
    • 1970-01-01
    • 2010-11-09
    • 2021-12-16
    • 2021-12-03
    相关资源
    最近更新 更多