public Mesh(float[] b) { Count = b.Length; vbo = b; vao.Bind(vbo, OpenTK.Graphics.OpenGL4.BufferTarget.ArrayBuffer); vao.AttributePointer(0, 3, OpenTK.Graphics.OpenGL4.VertexAttribPointerType.Float, false, sizeof(float) * 6, 0); vao.AttributePointer(1, 3, OpenTK.Graphics.OpenGL4.VertexAttribPointerType.Float, false, sizeof(float) * 6, sizeof(float) * 3); }
public override void Start() { this.EnableDraw(true); // set to be rendered map = new NoiseMap(0, size); vao = new VertexArray(); vbo = GenVertices(); vao.Bind(vbo, OpenTK.Graphics.OpenGL4.BufferTarget.ArrayBuffer); vao.AttributePointer(0, 3, OpenTK.Graphics.OpenGL4.VertexAttribPointerType.Float, false, sizeof(float) * 6, 0); vao.AttributePointer(1, 3, OpenTK.Graphics.OpenGL4.VertexAttribPointerType.Float, false, sizeof(float) * 6, sizeof(float) * 3); ebo = GenIndices(); vao.Bind(ebo, OpenTK.Graphics.OpenGL4.BufferTarget.ElementArrayBuffer); }
public override void Start() { base.Start(); vbo = Primitive.Plane; ebo = Primitive.PlaneIndices; vao = new VertexArray(); vao.Bind(vbo, OpenTK.Graphics.OpenGL4.BufferTarget.ArrayBuffer); vao.Bind(ebo, OpenTK.Graphics.OpenGL4.BufferTarget.ElementArrayBuffer); vao.AttributePointer(0, 3, OpenTK.Graphics.OpenGL4.VertexAttribPointerType.Float, false, sizeof(float) * 8, 0); vao.AttributePointer(1, 3, OpenTK.Graphics.OpenGL4.VertexAttribPointerType.Float, false, sizeof(float) * 8, sizeof(float) * 5); vao.AttributePointer(2, 2, OpenTK.Graphics.OpenGL4.VertexAttribPointerType.Float, false, sizeof(float) * 8, sizeof(float) * 3); }