Windows Direct2d定时性能

Windows Direct2d定时性能,windows,performance,direct2d,Windows,Performance,Direct2d,我刚刚开始学习direct2d。我编写了一个测试应用程序,其中绘图部分基本上是空的,只需调用m_pRenderTarget->BeginDraw(),然后调用m_pRenderTarget->EndDraw()。我在调用BeginDraw()和EndDraw()之间做了一些计时测量,发现大约需要16毫秒。我在Windows7 64位和Windows10上进行了尝试,得到了类似的结果。我对如此缓慢的表现感到惊讶。这个时间价值是预期的还是我做错了什么 谢谢你的帮助, 山姆非常感谢戴先生为我指明了正确

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

谢谢你的帮助,
山姆

非常感谢戴先生为我指明了正确的方向。我发现了问题,D2D1\u HWND\u RENDER\u TARGET\u属性的“present”选项设置为D2D1\u present\u OPTIONS\u NONE,我立即将其更改为D2D1\u present\u OPTIONS\u,并获得了更好的计时性能。

16ms是1/60秒。您的显示器可能以60Hz的频率运行。