因为我认为这应该分配缓冲区,如果你调用它两次,旧的会被删除,还是存在内存泄漏?
我正在尝试决定根据需要频繁更改缓冲区大小的最佳选择。使用 glBufferData 是最佳选择吗?我想是的,只要不漏水就行。
OGL 文档说:
“glBufferData 创建并初始化一个新的数据存储。绑定到目标缓冲区的任何预先存在的数据存储都将被删除。”
看:http://www.opengl.org/sdk/docs/man/xhtml/glBufferData.xml http://www.opengl.org/sdk/docs/man/xhtml/glBufferData.xml
所以多次调用glBufferData时不会出现内存泄漏。
当然,zero298 是正确的,您必须调用 glDeleteBuffer 来最终释放为目标分配的内存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)