[英]OpenGL get currently bound vertex buffer and index buffer
我目前正在使用 C++ 中的 OpenGL,我正在尝试通过识别当前绑定的顶点缓冲区和索引缓冲区来进行调试。 我有三个功能。
GLint getBoundVAO()
{
GLint id = 0;
glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &id);
return id;
};
GLint getBoundVBO()
{
GLint id = 0;
// ???
return id;
};
GLint getBoundIBO()
{
GLint id = 0;
// ???
return id;
};
我将如何以类似于获取 VAO 的方式获取顶点缓冲区和索引缓冲区? 我查看了 OpenGL 页面https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGet.xhtml并没有看到允许我获取索引或顶点缓冲区的值。
请参阅此处的“参数”部分。 用于绑定缓冲区的符号常量与用于 glGet* 的符号常量相匹配。
对于顶点缓冲区 object,使用:
glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &id);
对于索引缓冲区,使用:
glGetIntegerv(GL_ELEMENT_ARRAY_BUFFER_BINDING, &id);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.