windows - Direct2d 时序性能

标签 windows performance direct2d

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

感谢您的帮助, 山姆

最佳答案

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

关于windows - Direct2d 时序性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58665659/

相关文章:

c - 如何使用 C 在 Windows 中的文件上安装只读锁

c# - Windows 服务 - 启动时崩溃

jquery - 幻灯片 DOM 操作

asp.net - 用于检索大量二进制图像的 .ashx 处理程序的性能

asp.net - 通过 SharpDX 渲染 Direct2D 图像时如何使用内存流而不是文件?

windows - 如何使用 SAS 确定目录的大小(以 MB 为单位)(Windows)?

windows - 在 stdin 在 Windows 上阻塞时退出应用程序

ruby - Ruby 进程如何限制其 CPU 使用率?

c++ - 如何使用 Direct2D 创建自定义窗口镶边?

c++ - 如何理解 AddSprite 函数中的 Sprite 坐标?