小编sad*_*jon的帖子

OpenGL顶点数组/缓冲区对象

问题1

删除VAO后,在某个VAO下创建的顶点缓冲区对象是否已删除?

一个例子:

glGenBuffers(1, &bufferObject);
glGenVertexArrays(1, &VAO);

glBindVertexArray(VAO);
glBindBuffer(GL_ARRAY_BUFFER, bufferObject);
glBufferData(GL_ARRAY_BUFFER, sizeof(someVertices), someVertices, 
             GL_STATIC_DRAW);
glEnableVertexAttribArray(positionAttrib);
glVertexAttribPointer(positionAttrib, 3, GL_FLOAT, GL_FALSE, 0, NULL);
Run Code Online (Sandbox Code Playgroud)

以后打电话时glDeleteVertexArrays(1, &VAO);,会bufferObject被删除吗?

我问的原因是我在网上看到了一些没有删除那些缓冲区对象的例子.

问题2

我可以为缓冲区对象分配的最大内存量是多少?它当然必须是系统依赖的,但我似乎无法找到它的估计.当视频RAM不够大时会发生什么?我怎么会知道?

opengl vbo vao

5
推荐指数
2
解决办法
3798
查看次数

win32 api - MultiByteToWideChar和WideCharToMultiByte问题

我是否需要释放从这些函数中获得的字符串?或者系统可能会跟踪它们.同样的问题适用于GetCommandLine().

windows unicode winapi multibyte widechar

0
推荐指数
1
解决办法
668
查看次数

标签 统计

multibyte ×1

opengl ×1

unicode ×1

vao ×1

vbo ×1

widechar ×1

winapi ×1

windows ×1