5
我想找到一种方法来在OpenGL和Visual Studio C++橡皮筋。我遇到的问题是一些Win 7电脑(即我的老板)不会让我读取或绘制到前端缓冲区,从而直接杀死绘图。如何在OpenGl橡皮筋
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绘图,然后swaping 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*
什么想法?
是否有任何错误?请试用glGetError()。 –
@Martinho没有错误 – kaiken
“橡皮筋”是什么意思?你能否给你的问题添加一个解释,说明你正在试图完成什么? –