【问题标题】:wxGraphicsContext dreadfully slow on WindowswxGraphicsContext 在 Windows 上非常慢
【发布时间】:2010-12-17 22:58:24
【问题描述】:

我已经使用 wxGraphicsContext 实现了一个绘图仪。使用wxGTK开发,图形速度非常快。

然后我使用 wxWidgets 2.9.0 切换到 Windows (XP)。而且同样的代码非常慢。渲染一帧大约需要 350 毫秒。由于用户可以用鼠标拖动绘图仪进行导航,因此更新速度如此缓慢,感觉非常缓慢。

我尝试使用 wxDC 来实现一些部分,并对差异进行了基准测试。使用 wxDC,代码的运行速度大约快了 100 倍。

据我所知,Cairo 和 GDI+ 目前都是在软件中实现的,因此 Cairo 没有真正的理由应该比 GDI+ 快这么多。

我做错了吗?还是 GDI+ 的实现与 Cairo 不相上下?

一个小提示:我现在渲染到 wxBitmap,wxGraphicsContext 从 wxMemoryDC 创建。这是为了避免在 XP 上闪烁,因为双缓冲在那里不起作用。

【问题讨论】:

  • Cairo 呼叫最终还是通过 Windows 上的 GDI 路由。所以问题出在其他地方......

标签: gdi+ wxwidgets gdi cairo


【解决方案1】:

摘自cairo homepage

Cairo 旨在在所有输出媒体上产生一致的输出,同时利用可用的显示硬件加速(例如,通过 X 渲染扩展)。

【讨论】:

    猜你喜欢
    • 2018-06-29
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    相关资源
    最近更新 更多