스프라이트가 풍경, 캐릭터 등으로 돌아가는 완전한 2D 환경이 있습니다.
보다 최신의 느낌을주기 위해 카메라를 빠르게 움직일 때 최신 FPS 게임 (예 : 크라이시스) 블러와 유사한 모션 블러 효과를 구현하고 싶습니다.
사이드 스크롤러에서 원하는 효과는 카메라가 움직일 때 빠른 움직임에 대한 아이디어를 제공하기 위해 약간의 흐림 효과가 나타나는 것입니다. 누구 든지이 작업을 수행하는 데 도움이 될 수 있다면 픽셀 쉐이더를 사용한다고 가정합니다. 감사합니다.
렌더링 된 버퍼의 사본을 여러 개 보관하십시오. 예를 들어, 이전 프레임 중 4 개를 흐리게하여 현재 프레임을 만듭니다. 원하는 효과를 만들어야합니다.
—
knight666
@ knight666은 여분의 버퍼 (A라고 부름)를 유지하고 출력 버퍼 (화면으로 이동)와 그 일부 (0.75)를 혼합하는 것보다 낫지 않습니다 (메모리는 확실히 확실하지 않습니다). B)라고 부르고 나중에 B를 A에 복사하십시오. 이것은 롤링 평균을 생성하고 모션 블러를 증가시키는 것은 추가 비용이 들지 않습니다.
—
Elva
나는 이것을 주석으로 만들려고했지만 주석 버튼을 찾을 수 없었습니다. 어쨌든 Dave O.가 말하는 것은 아마도 당신이 가장 내기이고 Crysis와 같은 게임에서 사용되는 것입니다. 이것은 이런 식으로 작동합니다. 객체를 렌더링하는 동안 객체 속도를 별도의 버퍼로 렌더링합니다. MRT를 사용하면이 작업이 더 빨라지고 속도를 계산하는 여러 가지 방법이 있지만 전체 렌더 버퍼에 대한 속도가있는 추가 버퍼가 필요합니다. 그런 다음 모든 픽셀에서의 속도를 기준으로 후 처리 셰이더에서 벨록의 반대 방향으로 컬러 버퍼로 샘플링합니다.
—
Arelius