2011-04-24 6 views
3

그냥 빠른 질문입니다. 3D OpenGL 장면에서 쿼드가 있습니다. 저는 평면 시계 반대 방향을 시계 방향으로 정의합니다. 그래서 법선은 비행기의 한 쪽을 가리 킵니다. 내 광원 방향으로. 쿼드는 가볍지 만 양쪽에 있습니다.OpenGL Lighting Quads

쿼드의 한쪽면에만 빛이 있어야합니까? 또는 쿼드 (quad)와 같은 프리미티브가 매우 얇아서 양면에서 빛을 보입니다. 따라서 벽을 만들고 싶다면 두 개의 쿼드를 사용하십시오. 벽의 각면마다 하나씩.

감사

답변

8

양면 다각형의 기본 OpenGL을 조명 동작은, 정면 조명의 계산 양쪽에 적용된다.

양면 다각형 각각에 대해 별도의 법선이있는 앞면 및 뒷면 다각형을 사용하여이 문제를 해결할 수 있습니다.

또는 glLightModeli (GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE)를 사용하여 조명 계산에 GL_LIGHT_MODEL_TWO_SIDE를 사용하도록 설정할 수 있습니다. 자세한 내용은 glLightModel reference을 참조하십시오.

+0

아아아, 정말 고마워. –