gpt4 book ai didi

c++ - 最大缓冲区数

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:30:54 25 4
gpt4 key购买 nike

我可以使用 glGenBuffers 函数生成多少个缓冲区?我可以尝试生成 8192 个(或更多)缓冲区吗?

我只渲染一个缓冲区,但我需要存储许多缓冲区。

int i = 0;
glGetIntegerv(GL_MAX_DRAW_BUFFERS, &i);

返回 8。这是缓冲区的最大数量,同时渲染。

我说得对吗?

最佳答案

GL_MAX_DRAW_BUFFERS 值与 glGenBuffers 无关,但对于片段着色器可以写入的缓冲区(参见 glDrawBuffers)。

标准中对buffer的数量没有限制,你想创建多少就创建多少。然而,你受到内存的限制,所以如果你打算存储大量数据,像 glBufferData 这样的调用可能因 GL_OUT_OF_MEMORY

而失败

关于c++ - 最大缓冲区数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10512399/

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