【发布时间】:2017-01-07 11:08:17
【问题描述】:
我创建了一个 VBO(顶点缓冲区对象)和 VAO(顶点数组对象)并这样做了:
glBindVertexArray(vao);
glBindBuffer(GL_ARRAY_BUFFER, vbo);
glBufferData(...);
glVertexAttribPointer(...);
glEnableVertexAttribArray(0);
glBindVertexArray(0);
我可以在我这样做之后删除vbo,然后假设一切正常,然后使用vao 进行绘制吗?
我知道缓冲区绑定到vao,所以我假设我可以。
问题是,如果我删除计算机(Intel 显卡)上的缓冲区,效果会很好(一切都正确显示),但在我的朋友计算机 (AMD) 上没有任何显示。
这可能是什么问题?
(顺便说一句,如果我不删除缓冲区,该程序在我的计算机和我朋友的计算机上都可以运行)
【问题讨论】: