示例#1
0
        public override void SetLayout(BufferLayout bufferLayout)
        {
            this.layout = bufferLayout;
            List <BufferElement> layout = bufferLayout.GetLayout();

            for (int i = 0; i < layout.Count; i++)
            {
                BufferElement element = layout[i];
                Gl.EnableVertexAttribArray(i);
                Gl.VertexAttribPointer((uint)i, (int)element.count, (VertexAttribPointerType)element.type, element.normalized, (int)bufferLayout.GetStride(), new IntPtr(element.offset));
            }
        }