我是这样创建VBO的:
glGenBuffersARB(1,&polyvbo);
glBindBufferARB(GL_ARRAY_BUFFER_ARB,polyvbo);
glBufferDataARB(GL_ARRAY_BUFFER_ARB,sizeof(GLfloat) * tempvct.size(),&tempvct[0],GL_DYNAMIC_COPY);
然后要更新它,我只需要做同样的事情:
glBindBufferARB(GL_ARRAY_BUFFER_ARB,polyvbo);
glBufferDataARB(GL_ARRAY_BUFFER_ARB,sizeof(GLfloat) * tempvct.size(),&tempvct[0],GL_DYNAMIC_COPY);
不用说,tempvct中的数据会发生变化。
我只是想知道上述代码是否会导致内存泄漏。我需要删除VBO并重新创建它,还是它会自动删除旧的并更新?
谢谢。