glDrawArrays:什么时候完成的?
|
伪代码:
void draw()
{
Vertex* vertices = scene.GetVertexArray();
glEnableClientState(...);
glVertexPointer(..., vertices);
glDrawArrays(...);
glDisableClientState(...);
delete vertices;
}
我不使用VBO,因为我想支持旧的OpenGL实现。
调用glDrawArrays之后,我想:
取消分配我的顶点数组(\“delete vertices;
\”)
也许修改一些顶点
但是,GL可以自由地异步执行glDrawArrays,在完成之前,取消分配或修改数组是不安全的。
我可以做一下glFinish来确保这一点,但这会使应用程序变慢。
那么,什么时候我可以自由分配/修改我的顶点数组?
没有找到相关结果
已邀请:
1 个回复
冕偷淮款