OpenGL と Visual Studio C++ でラバー バンドを作成する方法を見つけようとしています。私が直面している問題は、一部の Win 7 コンピューター (つまり、私の上司) では、フロント バッファーの読み取りまたは描画が許可されないため、直接描画できないことです。
glDrawBuffer( GL_FRONT );
glEnable(GL_COLOR_LOGIC_OP);
glLogicOp( GL_XOR );
glPolygonMode(GL_FRONT, GL_LINE);
glRecti(X0, Y0, X1, Y1);
X1 = X;
Y1 = Y;
glRecti(X0, Y0, X1, Y1);
*//Doesn't draw lines*
または、フロント バッファをバック バッファにコピーします (再描画には時間がかかります) swapbuffers 描画を呼び出してから agian をスワップします
glReadBuffer( GL_FRONT );
glDrawBuffer( GL_BACK );
glCopyPixels(0, 0, Width, Height, GL_COLOR);
glEnable(GL_COLOR_LOGIC_OP);
glLogicOp( GL_XOR );
glPolygonMode(GL_BACK, GL_LINE);
SwapBuffers(hdc);
glRecti(X0, Y0, X1, Y1);
X1 = X;
Y1 = Y;
glRecti(X0, Y0, X1, Y1);
SwapBuffers(hdc);
*//Doesn't display original drawing*
何か案は?