我正在编写一款小型桌面小部件应用程序,它在屏幕底部显示滚动文本(类似于旧版CNN新闻滚动条),但是GDI的性能令人不满意(即使我尝试消除瓶颈,在四核处理器上高达8-12%,在单核处理器上高达20%)。
我考虑改用OpenGL来渲染所有内容,但我不知道这是否是一个合理的选项,为这样一个微小的应用程序要求用户具备硬件加速。
有人对此有任何意见吗?
我考虑改用OpenGL来渲染所有内容,但我不知道这是否是一个合理的选项,为这样一个微小的应用程序要求用户具备硬件加速。
有人对此有任何意见吗?
您可以使用WPF编写应用程序,并让WPF为您处理加速(它由DirectX支持)。
我不想为这样的程序安装OpenGL。你说你“尝试”消除瓶颈,但听起来你并没有成功。正如lzcd所提到的,有其他方法可以滚动文本而不是不断重绘它。为什么不只是绘制到位图上并滚动呢?