gpt4 book ai didi

c++ - glbufferdata 在 OpenGL 中的使用

转载 作者:行者123 更新时间:2023-11-30 03:28:13 26 4
gpt4 key购买 nike

假设我将 vbo id 存储在一个 int 中,我想调整该缓冲区的大小;我该怎么办?
第一种选择:绑定(bind)缓冲区后使用 glbufferdata 函数。
第二种选择:.使用gldeletebuffers 然后重新生成缓冲区并在绑定(bind)缓冲区后使用glbufferdata 函数。

所以我的问题是 glbufferdata 是自行释放缓冲区还是没有?

最佳答案

只需调用glBufferDataglDeleteBuffers/glGenBuffers 调用是不必要的。

这样想:glBufferData 创建一个新缓冲区。 glGenBuffers 函数为缓冲区创建一个新的名称(整数)。

您不需要自己解除分配缓冲区……并不是说 OpenGL 为您提供了这样做的方法。您的 OpenGL 实现将在使用缓冲区中的数据完成后为您执行此操作,只要您不持有对它的引用即可。

关于c++ - glbufferdata 在 OpenGL 中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46738197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com