Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如,因为 glBufferData可以报告 GL_OUT_OF_MEMORY 错误,所以我希望glTexImage会这样做,但事实并非如此。
想必有可能是纹理内存用完了,那么我该如何检测到这个事件呢?
理论上,任何 OpenGL 函数都可能导致GL_OUT_OF_MEMORY错误,如果作为某些进程的副作用,需要分配内存但不能。如 GL 4.4 核心配置文件第 2.3 节所述:
GL_OUT_OF_MEMORY
规范试图明确描述这些隐式错误条件(OUT_OF_MEMORY 除外),无论它们适用于何处
所以错误描述不必说GL_OUT_OF_MEMORY可能发生。它总是可以的。尽管奇怪的是他们对此不一致,但在某些情况下特别指出了这种可能性,但在其他情况下却没有。