0
OpenGL 행렬 스택을 오버플로하면 어떤 일이 일어날 지 궁금합니다. 즉, 터지지 않고 너무 많이 푸시합니다. 방금 시도한 후 내 컴퓨터에서 눈에 보이는 오류가 발생하지 않았습니다. 정상입니까? 올바른 OpenGL을 구현할 때마다 그렇게됩니까? 또는 OpenGL에서 일부 오류를보고하거나 무언가 폭발 할 수 있습니까?OpenGL 행렬 스택을 오버플로하면 어떻게 될까요?
OpenGL 행렬 스택을 오버플로하면 어떤 일이 일어날 지 궁금합니다. 즉, 터지지 않고 너무 많이 푸시합니다. 방금 시도한 후 내 컴퓨터에서 눈에 보이는 오류가 발생하지 않았습니다. 정상입니까? 올바른 OpenGL을 구현할 때마다 그렇게됩니까? 또는 OpenGL에서 일부 오류를보고하거나 무언가 폭발 할 수 있습니까?OpenGL 행렬 스택을 오버플로하면 어떻게 될까요?
glGetError
으로 검색 할 수있는 오류를 설정해야합니다. OpenGL Error Codes에 따르면
GL_STACK_OVERFLOW, 0x0503 : 그것은 그 스택의 크기의 한계를 오버 플로우 때문에 스택 맞춤 운전을 할 수없는 경우 감안할 때.
당신은 그것의 한계를 확인할 수 있습니다
GLint depth;
glGetIntegerv(GL_MODELVIEW_STACK_DEPTH, &depth);
내가 모델 뷰 스택을 가정,하지만 당신은 다른 스택을 확인할 수 있습니다.