wxGraphicsContext 在 Windows 上非常慢

Posted

技术标签:

【中文标题】wxGraphicsContext 在 Windows 上非常慢【英文标题】:wxGraphicsContext dreadfully slow on 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 路由。所以问题出在其他地方...... 【参考方案1】:

摘自cairo homepage:

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

【讨论】:

以上是关于wxGraphicsContext 在 Windows 上非常慢的主要内容,如果未能解决你的问题,请参考以下文章

安装在移动硬盘的Win8.1系统无法初始化为出厂设置,无法初始化你的电脑,因为它正在运行windo

text 他们黑暗需要配置 - ubuntu chnage windo with scrol mous - 个人配置

安装在移动硬盘的Win8.1系统无法初始化为出厂设置,无法初始化你的电脑,因为它正在运行windo

vue 中监听窗口发生变化,触发监听事件, window.onresize && window.addEventListener('resize',fn) ,windo

sql 为所有表创建drop语句,并从表空间转储视图。只需运行此代码,然后将输出复制并粘贴到sql windo

手机root问题,请问这能不能对所有手机都有效? 1.先把adb所有的文件复制到C:\windo