手里干的活,是一个仪器的控制软件,在一台工控机上展示采集的100M点数据曲线,要能缩放、平移,系统是win7 32位,4G RAM
一、首先排除QtChart、Qwt、QCustomPlot,因为这些图表库的内部数据都是double,内存不足,已测试确认;
二、参考《C++ GUI Qt 4编程》5.8节的Plotter,改造后不用内部数据,直接显示。测试可显示,没有内存问题,但显示时间实在漫长,完全不可用,更别说缩放、平移;
三、将Plotter改用OpenGL显示曲线,显示时间较长,可接受,但缩放、平移时卡顿严重。
我初学OpenGL,请教:
能否用OpenGL在显存中画出曲线,再设置用ViewPort选择曲线中的某部分,显示在GraphicsView?
这只是我的一个想法,不知道是否可行。或者,还有没有其他方法?