Exemplo n.º 1
0
        static public void DrawAlphaSpriteRec(Rectangle rectangle, TexttureInfo texture)
        {
            Gl.glEnable(0x84F5);
            Gl.glBindTexture(0x84F5, texture.ID);

            Gl.glBlendFunc(Gl.GL_SRC_ALPHA, Gl.GL_ONE_MINUS_SRC_ALPHA);
            Gl.glEnable(Gl.GL_BLEND);

            Gl.glBegin(Gl.GL_QUADS);

            Gl.glTexCoord2f(0, texture.height);
            Gl.glVertex2f(rectangle.X, rectangle.Y + rectangle.Height);

            Gl.glTexCoord2f(texture.width, texture.height);
            Gl.glVertex2f(rectangle.X + rectangle.Width, rectangle.Y + rectangle.Height);

            Gl.glTexCoord2f(texture.width, 0);
            Gl.glVertex2f(rectangle.X + rectangle.Width, rectangle.Y);

            Gl.glTexCoord2f(0, 0);
            Gl.glVertex2f(rectangle.X, rectangle.Y);

            Gl.glEnd();

            Gl.glDisable(Gl.GL_BLEND);
            Gl.glDisable(0x84F5);
        }
Exemplo n.º 2
0
        static public void DrawSprite(Rectangle rectangle, TexttureInfo texture)
        {
            Gl.glEnable(0x84F5);
            Gl.glBindTexture(0x84F5, texture.ID);

            Gl.glBegin(Gl.GL_QUADS);

            Gl.glTexCoord2f(0, texture.height);
            Gl.glVertex2f(rectangle.X, rectangle.Y + rectangle.Height);

            Gl.glTexCoord2f(texture.width, texture.height);
            Gl.glVertex2f(rectangle.X + rectangle.Width, rectangle.Y + rectangle.Height);

            Gl.glTexCoord2f(texture.width, 0);
            Gl.glVertex2f(rectangle.X + rectangle.Width, rectangle.Y);

            Gl.glTexCoord2f(0, 0);
            Gl.glVertex2f(rectangle.X, rectangle.Y);

            Gl.glEnd();

            Gl.glDisable(0x84F5);
        }