2014-06-15 3 views
0

Monogame의 VertexPositionColorTexture를 통해 내 게임에서 앰비언트 어 클루 전을 달성하려고합니다. 내가 함께 온 현재의 주변 폐색의 이미지는이이지만, 완전히 완료되지이다 :이 효과를 달성하기 위해 쉐이더를 사용하지 않는 오전로 활용하는 방법을 찾기 위해 애 쓰고있다 Screenshot보셀 엔진의 쉐이더 앰비언트 오 클루 전

주변 폐색. 법선 대신 색상을 사용하는 것이 잘못 되었습니까? 그리고 색상 매개 변수 대신 법선을 사용해야합니까? BasicEffect 클래스가 쉐이더라는 것을 알고 있지만, 나는 단지 궁금하다.

감사합니다.

답변

0

나는 모노 게임을 모르지만 앰비언트 오 클루 전을 원한다면 일반적으로 포스트 이펙트로 작동합니다. 이렇게하면 모든 픽셀이 렌더링되도록 보장됩니다. 왜냐하면 각 픽셀에 대해 주위의 여러 위치에서 주변을 둘러 볼 필요가 있기 때문입니다 (반경은 깊이에 따라 다릅니다). 렌더링은 색상뿐만 아니라 깊이와 보통의 여러 버퍼를 가져야합니다. (그래서 지연 렌더링이 인정되는 이유입니다) 다음은 현재 픽셀의 "정면"으로 평가되는 샘플링 오 클루 전 샘플의 합계에서 제공됩니다. 이것은 세계의 위치와 중심 픽셀의 추정 된 표면을 비교하여 이루어지며 (정상으로부터 외삽 됨), 그 주위에 무한히 평면으로 있다고 가정합니다.