c++ - glBufferData 因尺寸过大而无声地失败

标签 c++ opengl nvidia

我刚刚注意到,当我尝试使用大小:1085859108 和数据:NULL 调用 glBufferData 时,它会无提示地失败。

以下对 glBufferSubData 的调用失败并出现 OUT_OF_MEMORY“异常”。这是在 Windows XP 32 位、NVIDIA Gforce 9500 GT (1024MB) 和 195.62 驱动程序上。

有什么方法可以确定缓冲区是否已成功创建? (例如代理纹理之类的东西?)

亲切的问候, 弗洛里安

最佳答案

我怀疑它真的没有声音。我猜 glGetError 会在尝试之后返回 GL_OUT_OF_MEMORY

关于c++ - glBufferData 因尺寸过大而无声地失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3318204/

相关文章:

Android NDK 如何将收到的 DatagramPacket 作为参数传递给 C 函数?

java - 获取三角形中任意点的位置

c++ - 与当前 OpenGL 上下文对应的唯一 OpenCL 上下文

cuda - 为什么 CUDA 对线程使用的寄存器数量进行四舍五入?

windows - 使用 Nvidia 显卡安装 AMD OpenCL CPU 驱动程序

c++ - 为什么选择的是重载基类值的默认参数值,而不是执行的派生方法中指定的默认值

c++ - 读取文件输入的第三个字 (C++)

c++ - 在 C++ 中使用 unique_ptr 的工厂模式

c++ - 大于 GL_MAX_VIEWPORT_DIMS 的视口(viewport)的平铺渲染

c - OpenCL 从 GPU 读取可变大小结果缓冲区