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