求教,Opengl中如何实现局部重画?
小弟最近接到任务,用opengl实现一界面功能,但之前一直没接触过opengl,只好硬着头皮上,看了一些相关资料,发现如果要实现一个动态的效果,得每次清屏了再重新画比如我想实现一个场景,夜晚的天空挂着月亮,地上一个兔子在跑
我现在的做法是做一个循环,每次都先清屏(glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)),然后把兔子跑过的offset值加上,在重新绘制整个场景,我想问的是
1、这个场景其实只有兔子再跑,而月亮是不动的,那是不是有什么方法可以只画兔子而保留月亮不动(就是月亮不重画)?
2、上述场景除了我这种呆板的做法以外,是不是有其他的经典或有效的方法来实现?
这里先谢谢各位啦!
[[it] 本帖最后由 bruce_04 于 2008-10-29 15:11 编辑 [/it]]