LWJGL 패키지를 사용하고 있으며 기본 장면을 만들고 모양을 사용하여 (텍스처 사용 여부와 관계없이) 사용자 지정 '카메라'개체를 이동하고 그에 따라 장면을 렌더링 할 수 있습니다. 그러나 그림자를 만드는 것에 관해서는, 나는 손실에 처해있다.OpenGL에서 장면의 그림자를 렌더링하는 가장 간단한 방법은 무엇입니까?
그림자를 만드는 기본적인 알고리즘을 생각해 볼 수 있습니다.
1) 그림자가있는 것처럼 카메라의 장면에서 장면을 렌더링하십시오.
2) 빛의 시야에서 장면을 렌더링하여 장면의 보이는 부분을 밝게합니다 (광원에서 멀어 질수록 장면이 어둡게 보일 수 있습니다).
3) 카메라의 장면에서 장면을 다시 렌더링합니다.
그러나 OpenGL (특히 LWJGL)의 특정 방법을 알지 못합니다. 이 주제에 대한 연구 결과, 필자는 지오 메트릭의 모든 점과 평면을 필요로하는 자습서를 보거나 자신의 프로젝트에서 작동하지 않는 부분 코드만을 포함하는 자습서를 발견했습니다.
나는 이것을 올바르게 생각하고 있습니까? 그렇다면 모델의 보이는 부분을 음영 처리 (또는 다른 작업)하기 위해 사용해야하는 메서드는 무엇입니까?
가능한 [OpenGL 그림자 만들기] (0120-13753) – genpfault
@genpfault 나는이 주제와 관련된 몇 가지 유사한 주제를 살펴 보았다. . 나는 그 수색 기간을 봤다, 그러나 그 방법의 단지 하나는 나가 언급 한 산법에 적용 가능하다. 나는 행렬 수학을 사용하여 그림자를 결정하려고 시도한 사람들 중 일부를 시도해 보았지만 결코 나를 위해 일한 사람은 없었습니다. 정확히 어떻게하는지 묻는 것이 아니라 알고리즘을 사용하는 메소드 호출입니다. 휴 (Hugh) 코드는 더 많이 또는 적게 사용했는데 정확하게 따라갈 수는 있지만 ... 알 수없는 몇 가지 이유 때문에 작동하지 않습니다. 하지만 중복에 대한 귀하의 우려를 이해합니다. –