|
首先我把osg的清屏屏蔽了后,自己写了一个清屏操作,想在自己的帧循环中全部清掉屏幕再重绘。每一帧的操作如下:
{
glLoadIdentity();
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
DrawScene();
ResumeThread(m_ThreadHandle);
}
其中:DrawScene()是用OpenGL语句画一个圆;m_ThreadHandle是我在程序中为osg创建的一个线程,m_ThreadHandle = (HANDLE)_beginthread(&CMFC_OSG::Render,0,m_OSG);
这段代码中为什么清不掉屏幕呢?望各位达人给小弟解答解答 |
|