透明なテクスチャの平面(たとえば、家の窓)を描画すると、本来あるべきではない線や三角形が表示されます。どうすればこれを修正できますか?
(ソース:troll.ws)
これが私が1つのウィンドウを描くために使用する方法です。ウィンドウを透明にするために、一時的にブレンドを有効にします。
static void drawWindow(int startX, int startY, int endX, int endY) {
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
Textures.window.bind();
glPushMatrix();
glTranslatef(startX, startY, 0);
glBegin(GL_QUADS);
glTexCoord2d(1, 1);
glVertex3d(0, 0, 0);
glTexCoord2d(0, 1);
glVertex3d(endX - startX, endY - startY, 0);
glTexCoord2d(0, 0);
glVertex3d(endX - startX, endY - startY, 200);
glTexCoord2d(1, 0);
glVertex3d(0, 0, 200);
glEnd();
glDisable(GL_TEXTURE_2D);
glDisable(GL_BLEND);
glPopMatrix();
}