OpenGL ve Visual Studio C++ uygulamasında bir lastik bandı bulmaya çalışıyorum. Karşılaştığım problem Win 7 bilgisayarlarıdır (yani patronum) ön tampona okumam veya çizmeme izin vermeyecek, bu sayede doğrudan çizim yapmaya başlayacaktır.OpenGl'de Lastik Bant Nasıl Yapılır
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*
veya (uzun alacağını ona yeniden çizilmesi) arka tampon ön tampon kopyalama çizim bir swapBuffers çağıran ve daha sonra 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*
herhangi bir fikir swaping?
Herhangi bir hata var mı? Lütfen glGetError() ile deneme yapın. –
@Martinho hata yok – kaiken
"Lastik bant" anlamı ne? Sorunuza ulaşmaya çalıştığınız şeyi tam olarak açıklayabilir misiniz? –