0

例如,因为 glBufferData可以报告 GL_OUT_OF_MEMORY 错误,所以我希望glTexImage会这样做,但事实并非如此。

想必可能是纹理内存用完了,那么我该如何检测到这个事件呢?

4

1 回答 1

2

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

规范试图明确描述这些隐式错误条件(OUT_OF_MEMORY 除外),无论它们适用于何处

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

于 2013-08-18T03:59:59.043 回答