Я пытаюсь смешать текстуры с прозрачными областями:
glEnable( GL_TEXTURE_2D );
glBindTexture( GL_TEXTURE_2D, ...);
glVertexPointer( 2, GL_FLOAT, 0, ... );
glEnable (GL_BLEND);
glBlendFunc (GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glDrawArrays( GL_TRIANGLE_STRIP, 0, 4 );
Если я не добавлю glDisable(GL_DEPTH_TEST), прозрачные части верхних текстур перезапишут все, что под ними (вместо смешивания). Есть ли способ сделать это, не отключая глубину? Я пробовал различные функции смешивания, но ни одна из них не помогла.