2013-07-14 3 views
0

내 시스템에서 지원되는 조명 수를 쿼리하여 glGet * 기능을 테스트하려고합니다.GL_MAX_LIGHTS 쿼리 시도 중

내가 이해하는 것처럼, 8이 최소이며, 계산 시간이 길기 때문에 많은 조명을 사용하지 않아야합니다. 이 thread을 참조하십시오.

은 지금까지 나는이 시도했다 :

GLint maxlights; 
glGetIntergerv(GL_MAX_LIGHTS, &maxlights); 
std::cout << "MAX_LIGHTS=" << (int)maxlights << std::endl; 

출력 : 왜 이렇게되는지

MAX_LIGHTS=0 

사람이 설명 할 수 있습니까? 조명이 사용 가능하고 올바르게 작동하는 것을 알고있는 조명을 사용하여 구체를 그린 이후 (OpenGL Redbook, 버전 2.1, 194 페이지)

답변

2

당신은 정상적으로 OpenGL 컨텍스트를 초기화하지 않았습니다. here을 참조하십시오.

btw 하드웨어 TnL 기능이 더 이상 사용되지 않아야합니다.

+0

그래, 완벽 해, 나는 OpenGL 컨텍스트를 먼저 만들지 않았다. 감사. (Upvote) – user3728501