Я пытаюсь нарисовать двухмерный спрайт поверх двумерной карты тайлов, но когда я рисую персонажа, у него за спиной появляются странные вещи.Это не в спрайте, поэтому я думаю, что это смешивание.
Вот как настроен мой openGL:
void InitGL(int Width, int Height) // We call this right after our OpenGL window is created.
{
glViewport(0, 0, Width, Height);
glClearColor(0.0f, 0.0f, 0.0f, 0.0f); // This Will Clear The Background Color To Black
glClearDepth(1.0); // Enables Clearing Of The Depth Buffer
glDepthFunc(GL_LESS); // The Type Of Depth Test To Do
glDisable(GL_DEPTH_TEST); // Enables Depth Testing
//glShadeModel(GL_SMOOTH); // Enables Smooth Color Shading
glEnable(GL_TEXTURE_2D); // Enable Texture Mapping ( NEW )
glShadeModel(GL_FLAT);
glMatrixMode(GL_PROJECTION);
glEnable(GL_BLEND);
glBlendFunc(GL_ONE , GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
glAlphaFunc(GL_GREATER, 0.5f);
glMatrixMode(GL_PROJECTION);//configuring projection matrix now
glLoadIdentity();//reset matrix
glOrtho(0, Width, 0, Height, 0.0f, 100.0f);//set a 2d projection matrix
}
Как мне настроить это для правильной работы (т.е.рисование спрайта без лишних вещей позади него.
Это то, о чем я говорю: http://i.stack.imgur.com/cmotJ.png
PS: мне нужно иметь возможность размещать прозрачные / полупрозрачные изображения поверхдруг с другом и то, что за ними видно тоже