0
爲什麼有時下一個來電之後:OpenGL函數無法在多線程應用程序
TakeOpenGL();
glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_WIDTH, &TextureWidth);
glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_HEIGHT, &TextureHeight);
FreeOpenGL();
變量紋理*有不正確的值?
使用OpenGL的互斥,這樣做下一林:
void TakeOpenGL(){
OpenGL.Enter();
wglMakeCurrent(hDC, hRC);
}
void FreeOpenGL(){
OpenGL.Leave();
wglMakeCurrent(0, 0);
}
什麼問題?