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를 호출하고 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*
어떤 아이디어를 swaping?
오류가 있습니까? glGetError()로 실험하십시오. –
@Martinho 오류가 없습니다 – kaiken
"고무 밴드"는 무엇을 의미합니까? 질문에 대한 성취도에 대한 설명을 추가 할 수 있습니까? –