没剩几多分了,但高手一定给看看,MFC线程函数中视图变换结果为什么不对

没剩多少分了,但高手一定给看看,MFC线程函数中视图变换结果为什么不对
我新开了一个线程,在里面内容很少的如下:
float mvmatrix[16];
 glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();
glGetFloatv(GL_MODELVIEW_MATRIX,mvmatrix);
glPopMatrix();
这几句放在一般的函数中运行就是简单的将模型视图矩阵单位化,但是在线程函数中结果却不对,我分别把这几句放在不同地方运行,发现只要是放在线程函数中,结果都是错误的,也不能进行各种视图变换(平移,旋转等,结果是错误的,只要拿出线程就结果正确了),我是菜鸟没什么经验,还请论坛里高手帮忙指点一下错误所在,没剩几分了,但是还请高手帮帮忙,万分感谢。
------解决方案--------------------
你在多线程中,如何能够访问到原始的opengl对象?
------解决方案--------------------
float mvmatrix[16];

glPushMatrix();
 glMatrixMode(GL_MODELVIEW);

glLoadIdentity();
glGetFloatv(GL_MODELVIEW_MATRIX,mvmatrix);

glPopMatrix();