내가 잘못하거나 무언가를하고 있는지 모르겠지만 화창한 날처럼 햇빛을 시뮬레이트하고 싶습니다.
물체가 방향 조명을 향하면 조명이 밝고 아무런 문제가 없습니다. 물체 주위를 돌아 다니며 뒷면을 보면 어둡습니다. 내가 사용하고 있기 때문에 GL_AMBIENT
너무 어둡지 않지만 화창한 날에는 여전히 너무 어둡습니다. 값을 늘리면 빛을 향한 물체의 측면이 너무 밝아지기 때문에 더 좋아 보이지 않습니다.
그리고 주변 광에 또 다른 성가신 문제가 있습니다. 물체 뒷면을 볼 때 어떤 모양도 볼 수 없으며 단색 만 보입니다. 설명하기 어려운, 여기 몇 가지 그림이 있습니다.
객체 전면 : http://i.stack.imgur.com/YW53X.png
객체 후면 : http://i.stack.imgur.com/Qufha.png
쉽게 볼 수 있듯이 앞면이 멋져 보입니다. 빨간색의 모양을 볼 수 있습니다. 뒷면에는 평범하며 같은 모양을 볼 수 없습니다.
이제 물체의 뒷면을보고 빛의 방향을보고 있으며 앞면보다 어두워 야합니다. 그러나 이렇게 평범하게 보이지 않아야합니다. 그것은 우리가 어떤 물체를 보면서 태양 빛에 대항 할 때 보이는 것이 아니며, 물체가 어떤 모양을 형성한다는 것을 알 수 있습니다.
OpenGL에 어떻게 같은 효과를 줄 수 있습니까?
내 조명은 현재 다음과 같이 정의되어 있습니다.
float posLight0[4] = {-1.0f, 1.0f, 1.0f, 0.0f};
float ambLight0[4] = {0.5f, 0.5f, 0.5f, 0.5f};
glLightfv(GL_LIGHT0, GL_POSITION, posLight0);
glLightfv(GL_LIGHT0, GL_AMBIENT, ambLight0);