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
「橡皮筋」是什麼意思?你能否給你的問題添加一個解釋,說明你正在試圖完成什麼? –