Ejemplo n.º 1
0
        void CreateVBO(bool origCenter)
        {
            if (Vbo != null)
            {
                Vbo.Dispose();
            }

            ushort[] ind = new ushort[] { 0, 1, 3, 1, 2, 3 };
            int      w, h, nw = 0, nh = 0;

            if (origCenter)
            {
                w  = RealWidth / 2;
                h  = RealHeight / 2;
                nw = -w;
                nh = -h;
            }
            else
            {
                w = RealWidth;
                h = RealHeight;
            }

            Vertex[] vert =
            {
                new Vertex(new Vector3(nw, nh, 0), new Vector3(0, 0, 1), new Vector2(0, 0)),
                new Vertex(new Vector3(nw, h,  0), new Vector3(0, 0, 1), new Vector2(0, 1)),
                new Vertex(new Vector3(w,  h,  0), new Vector3(0, 0, 1), new Vector2(1, 1)),
                new Vertex(new Vector3(w,  nh, 0), new Vector3(0, 0, 1), new Vector2(1, 0))
            };
            Vbo = new VBO();
            Vbo.DataToVBO(vert, ind, VBO.VertexMode.UV1);

            Vbo.Shader = GLSLShader.Load("default2d.shader");
        }
Ejemplo n.º 2
0
 public void Dispose()
 {
     if (texture != null)
     {
         texture.Dispose();
     }
     if (vbo != null)
     {
         vbo.Dispose();
     }
     texture = null;
     vbo     = null;
 }