Ejemplo n.º 1
0
        public static void DrawSprite(Sprite sprite)
        {
            sprite.shader.Enable();
            sprite.shader.SetUniformMatrix4("projection", projectionMatrix);
            sprite.shader.SetUniformMatrix4("transform",  sprite.GetTransformMatrix());

            TextureManager.BindTexture(sprite.texture);

            sprite.vao.Enable();
            sprite.ebo.Enable();
            sprite.vbo.Enable();
            

            GL.DrawElements(PrimitiveType.Triangles, sprite.ebo.indiceCount, DrawElementsType.UnsignedInt, 0);
            //GL.DrawArrays(PrimitiveType.Quads, 0, sprite.vbo.verticeCount);

            sprite.vao.Disable();
            sprite.vbo.Disable();
            sprite.ebo.Disable();

            sprite.shader.Disable();
        }