我一直在编写一个小型桌面小工具类型的应用程序,它在屏幕底部显示滚动文本(类似于旧的CNN新闻自动收报机),但是GDI的性能却不尽如人意(高达8-12级)即使在我试图消除瓶颈之后,四核上的百分比和单核上的百分之二十也是如此。
我正在考虑使用OpenGL来渲染所有内容,但我不知道这是否是一个合理的选择,要求用户为这样的小应用程序进行硬件加速。
有人对此有任何意见吗?
答案 0 :(得分:2)
如果您对使用OpenGL感到满意,并且您的目标用户对OpenGL带来的其他依赖项感到满意,那么我说去吧。 :)
在保持GDI方面,我确保你尽可能多地渲染文本(通过渲染到位图等技术而不是滚动它)。
如果这两个选项中没有一个听起来很吸引人,那么总会有DirectX。
答案 1 :(得分:2)
您可以在WPF中编写应用程序,让WPF为您处理加速(由DirectX支持)。
答案 2 :(得分:1)
我不想为这样的程序安装open gl。你说你“试图”消除瓶颈,但听起来并不像你成功了。像lzcd提到的那样,滚动文本还有其他方法可以不断地重新绘制文本。为什么不直接绘制位图并滚动它?