我每次想要绘制它们时都会向GPU发送顶点数组(32位浮点数),但这并不高效,所以我切换到顶点缓冲区对象来缓存GPU中的顶点数组。
它正在工作,但我想知道是否有办法在不返回原始顶点数组的情况下确定给定VBO的大小?这是我正在努力的过程:
我可能错过了一些非常明显的东西。 谢谢你的任何建议!
答案 0 :(得分:18)
卫生署!刚发现它:
int nBufferSize = 0;
glGetBufferParameteriv(GL_ARRAY_BUFFER,GL_BUFFER_SIZE,& nBufferSize);
int originalVertexArraySize =(nBufferSize / sizeof(float));