2013-04-13 3 views
0

OpenGL 행렬 스택을 오버플로하면 어떤 일이 일어날 지 궁금합니다. 즉, 터지지 않고 너무 많이 푸시합니다. 방금 시도한 후 내 컴퓨터에서 눈에 보이는 오류가 발생하지 않았습니다. 정상입니까? 올바른 OpenGL을 구현할 때마다 그렇게됩니까? 또는 OpenGL에서 일부 오류를보고하거나 무언가 폭발 할 수 있습니까?OpenGL 행렬 스택을 오버플로하면 어떻게 될까요?

답변

3

glGetError​으로 검색 할 수있는 오류를 설정해야합니다. OpenGL Error Codes에 따르면

GL_STACK_OVERFLOW, 0x0503 : 그것은 그 스택의 크기의 한계를 오버 플로우 때문에 스택 맞춤 운전을 할 수없는 경우 감안할 때.

당신은 그것의 한계를 확인할 수 있습니다

GLint depth; 
glGetIntegerv(GL_MODELVIEW_STACK_DEPTH, &depth); 

내가 모델 뷰 스택을 가정,하지만 당신은 다른 스택을 확인할 수 있습니다.

관련 문제