2009-11-18 52 views
3

我已經使用wxGraphicsContext實現了繪圖儀。該開發使用wxGTK完成,並且圖形非常快。wxGraphicsContext在Windows上極其緩慢

然後我切換到Windows(XP)使用wxWidgets 2.9.0。而且相同的代碼非常慢。渲染幀需要大約350毫秒。由於用戶能夠用鼠標拖動繪圖儀進行導航,所以感覺非常緩慢,而且速度很慢。

我試着用wxDC來實現一些部分,並基於差異。使用wxDC,代碼運行速度提高了大約100倍。

據我所知,開羅和GDI +在這一點上都是用軟件實現的,所以開羅應該比GDI +要快得多。

我做錯了什麼?還是說GDI +的實施與開羅不相上下?

一個小提示:我現在正在渲染一個wxBitmap,並使用從wxMemoryDC創建的wxGraphicsContext。這是爲了避免在XP上閃爍,因爲雙緩衝在那裏不起作用。從cairo homepage

+0

開羅呼叫最終通過窗口上的GDI路由。所以問題在別的地方... – arul 2009-11-25 06:04:04

回答

0

摘錄:

開羅被設計爲在所有輸出介質產生一致的輸出,同時服用顯示硬件加速的優勢,當可(例如,通過X渲染擴展)。