Ejemplo n.º 1
0
        public void BufferToGPU()
        {
            // Gen buffers
            vao = GraphicsLayer.genAndBindVAO();
            vbo = GraphicsLayer.genBuffer();
            ebo = GraphicsLayer.genBuffer();
            // Populate VBO
            uint vertexFloats = 4;
            var  vboData      = GraphicsLayer.VBOData.FromVertices(VERTS, (int)vertexFloats);

            GraphicsLayer.bufferVBO(vbo, vboData);
            // Populate EBO
            var eboData = GraphicsLayer.EBOData.FromElements(ELEMS);

            GraphicsLayer.bufferEBO(ebo, eboData);
            // Populate VAO / Vertex format
            GraphicsLayer.vertexAttrib(0, 2, vertexFloats, 0);  // in vec2 pos
            GraphicsLayer.vertexAttrib(1, 2, vertexFloats, 2);  // in vec2 uv
        }