示例#1
0
 public void Bind()
 {
     VerifyThreadAffinity();
     OpenGL.glBindBuffer(OpenGL.GL_ARRAY_BUFFER, buffer);
     OpenGL.CheckGLError();
     OpenGL.glVertexAttribPointer(Shader.VertexPosAttributeIndex, 3, OpenGL.GL_FLOAT, false, VertexSize, IntPtr.Zero);
     OpenGL.CheckGLError();
     OpenGL.glVertexAttribPointer(Shader.TexCoordAttributeIndex, 4, OpenGL.GL_FLOAT, false, VertexSize, new IntPtr(12));
     OpenGL.CheckGLError();
 }
示例#2
0
        public override void BindOnceOpen()
        {
            VerifyThreadAffinity();
#if DEBUG_VERTEX
            Console.WriteLine("BindOnceOpen: " + VAOList[LocalVertexArrayIndex].ToString());
#endif
            OpenGL.glBindVertexArray(GraphicsContext.VAOList[LocalVertexArrayIndex]);
            OpenGL.CheckGLError();
            OpenGL.glGenBuffers(1, out buffer);
            OpenGL.CheckGLError();
            OpenGL.glBindBuffer(OpenGL.GL_ARRAY_BUFFER, buffer);
            OpenGL.CheckGLError();
            ApplyFormatOnVertexBuffer();
        }
示例#3
0
 public void ActivateVertextBuffer()
 {
     OpenGL.glBindBuffer(OpenGL.GL_ARRAY_BUFFER, buffer);
     OpenGL.CheckGLError();
 }