2012-09-05 6 views
2

Directx 11에서는 개체에 윤곽 광선 효과를 어떻게 만들 수 있습니까? (예, 개체에이 쉐이더 만 전달해야한다는 것을 이해합니다.) 그래서 선택한 개체처럼 보입니다.Directx 11 HLSL Glow 효과

나는 몇 가지 예를 보았지만 모두 .fx 파일에 있습니다. 나는 싫어합니다.

나는 이것이 어떻게 이루어질 수 있는지에 대한 모든 종류의 의견이나 대답을 기쁘게 생각합니다.

+2

쉐이더가 .fx 파일에 있다면 그냥 꺼내십시오. 또는 나는 뭔가를 놓친다. –

+0

제가 알기 론 순수 쉐이더는 효과 파일과 조금 다릅니다. 어쩌면 나는 바보 야. –

답변

2

fx 파일에서 관련 항목을 가져올 수 있어야합니다. fx 파일은 파이프 라인 상태와 일반적으로 '효과'를 나타내는 일부 픽셀/꼭지점 셰이더를 캡슐화합니다.

그래픽에 익숙하지 않아 약간의 모호함이 있습니다. 그러나 Left 4 Dead (벽을 통해 플레이어/오브젝트의 윤곽선을 볼 때)와 비슷한 한 가지 유형의 광선에 익숙합니다. 다음은 몇 가지 참고 문헌은 다음과 같습니다

더 많거나 적은 당신이 스텐실 버퍼에 객체를 그릴는, 당신은 색상을 가진 개체가 별도의 버퍼로 원하는 빛을 그립니다. 그런 다음 별도의 버퍼에서 가우시안 블러를 실행합니다. 마지막으로 흐린 버퍼를 스텐실 버퍼로 제한된 화면에 렌더링합니다.