例如,glBufferData可以报告GL_OUT_OF_MEMORY错误,我希望glTexImage这样做,但事实并非如此。
据推测, 可能会耗尽纹理内存,那么如何检测事件呢?
答案 0 :(得分:2)
任何OpenGL函数理论上都可能导致GL_OUT_OF_MEMORY
错误,如果作为某个进程的副作用,需要分配内存但不能。如GL 4.4核心简介所述,第2.3节:
规范尝试在适用的任何地方明确描述这些隐式错误条件(OUT_OF_MEMORY除外)
因此错误描述不必说GL_OUT_OF_MEMORY
可能发生。它总是可以的。虽然奇怪的是他们对此不一致,特别是在某些情况下,但在其他情况下却没有提到这种可能性。