2017-05-08 2 views
0

here 자습서를 따라 그림자 맵을 만들었습니다.그림자 맵에서 가우시안 흐림 효과 (FBO/텍스처)

내가 뭘하고 싶은지는 섀도우 맵에 가우스 블러 (또는 어떤 흐림)를 적용할지 그림자에 일종의 후 처리 단계를 갖는 것입니다. OpenGL에 관해서는이 튜토리얼을 엄격히 따르고, 나는 매우 경험이 없다는 것을 이해한다. depthMapFBO 또는 depthMap 자체에 적용해야하는지 모르겠습니다. 또는 새로운 FBO/텍스처를 만들어야하는 경우.

이런 식으로 깊이 값을 흐리게 표시 할 수 있습니까? 그림자지도를 어떻게 흐리게 할 것입니까?

나는 사실주의에 관심이 없다는 것을 유의하십시오, 나는 모든 그림자에 균일 한 흐려짐을 원합니다.

답변

1

그림자가 흐려져 질감이 잘 들지 않습니다.

깊이 텍스처는 깊이 인 값을 포함합니다. 예를 들어 0.5의 값은 의미합니다. 텍셀의 깊이를 지정합니다. 쉐도우 맵의 경우, 장면의 특정 위치에서 폐색 표면의 빛과 가장 가까운 거리를 지정합니다.

한 위치에서 가장 가까운 거리가 0.5 인 경우 0.6 거리에서이 거리를 '흐리게'한다는 것은 무엇을 의미합니까? 사실 이 변경되어의 물체까지의 거리가 변경되었음을 의미합니다. 그러나 이것이 실제 지오메트리에 반영되지는 않으므로 흐린 그림자 맵이 더 이상 지오메트리를 정확하게 나타내지 않음을 의미합니다. 이제는 그림자가있는 위치와 그렇지 않은 위치가있을 수 있습니다.

간단히 말해서, 깊이있는 질감이 의미가 없습니다.

당신이 원하는 것은 부드러운 그림자입니다. 그림자 맵을 사용하여이를 수행하는 방법이 있지만 깊이 텍스처를 흐리게하는 것은 이 아니며 그 중 하나 인입니다.