OpenGL分层刷新问题
假设有两层,上层画线,下层显示不停更新的图像(都是opengl描绘)。有没有办法使它们分开刷新。
1.上层只调用一次描绘,除非有变更才更新(例如拖动)。
2.下层一直更新(想象连续的动画,对上层没有任何影响)
3.并非深度,相当于两个view叠在一起,上层是透明的一样,互相之间不影响,里面的图元都是使用opengl api描绘。
4.可结合其他库来实现(可在linux下运行的)(QT里面的background和forground好像并不可行)
调查了三天都没一点头绪,急。
请高手指点!!
[解决办法]
NVIDIA OpenGL SDK 9.5上好像有这种例子,需要用自定义缓存来实现
[解决办法]
貌似,有的显卡支持多图层显示(具体用什么文字描述,我也不知道),一个图层作为背景,另一个图层做前景,背景图层用于视频的播放,前景图层有其它用途,Mplayer的截图有这效果:http://www.mplayerhq.hu/design7/screen.html
前景是代码编辑界面,背景是视频动画。