Я пытаюсь найти путь к резинке в 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*
есть идеи?