ビデオカードatiモビリティradeon 5650を搭載したWindows 7ホームアルティメットで無料の過剰摂取を使用する
コードスニペット:
void ResizeFunction(int width, int height)
{
glViewport(0, 0, width, height);
}
void RenderFunction()
{
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
//...drawing code based on some flag, I draw a triangle or a rectangle
//the flag is toggled on pressing 't' or 'T' key
glutSwapBuffers(); //double buffering is enabled
glutPostRedisplay();
}
void KeyboardFunction(unsigned char key, int x, int y)
{
switch(key)
{
case 't':
case 'T':
{
flag = !flag;
glutPostRedisplay();
break;
}
default:
break;
}
}
問題: 最初にウィンドウ全体を覆う三角形または長方形が描画されます。しかし、過剰ウィンドウを別のウィンドウ (たとえば、メモ帳ウィンドウ) で部分的に覆い、それを明らかにすると、その後、トグルすると、過剰ウィンドウの覆われた部分にのみオブジェクトが描画されます。glutウィンドウのサイズを変更すると、描画は以前と同じように正しく機能します。
どんな助けでも大歓迎です。
よろしく、fs