是否可以检测 glTexImage 的内存不足错误?

标签 c opengl

因为,例如,glBufferData可以报​​告 GL_OUT_OF_MEMORY 错误,我预计 glTexImage这样做,但事实并非如此。

大概可能会用完纹理内存,那么我该如何检测该事件?

最佳答案

任何 OpenGL 函数理论上都可能导致 GL_OUT_OF_MEMORY 错误,如果作为某些进程的副作用,内存需要分配但不能分配。正如 GL 4.4 核心配置文件第 2.3 节所述:

The Specification attempts to explicitly describe these implicit error conditions (with the exception of OUT_OF_MEMORY) wherever they apply

所以错误描述不必说 GL_OUT_OF_MEMORY 会发生。它总是可以的。尽管奇怪的是他们对此前后矛盾,特别是在某些情况下指出了这种可能性,但在其他情况下却没有。

关于是否可以检测 glTexImage 的内存不足错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18295027/

相关文章:

c++ - 在opengl中显示图像

c - 2个数字的总和,输入错误

c++ - 在运行时以 C/C++ (JIT) 加载和链接 obj 文件

c++ - 纹理splat opengl的最有效方法?

c++ - 在 Windows 窗体中嵌入 GLFW 窗口

c++ - 变量改变它的值

java - 什么是最好的 OpenGL java 绑定(bind)?

c - 调试C程序中的段错误

c - 检测msvc标准库

c - 为什么 strcpy 采用 const char* 作为 src 而不是 char *?