Shaderstudy Motion Blur

1,639 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,639
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Shaderstudy Motion Blur

  1. 1. Motion Blur as a Post-Processing EffectGPU Gems 3 Chapter 27<br />http://cafe.naver.com/shader<br />임용균 (guardin@naver.com)<br />
  2. 2. 속도감을 표현하는데 매우 유용<br />Motion Blur?<br />
  3. 3. 낮은 fps를 부드럽게 커버해준다.<br />Motion Blur?<br />
  4. 4. 픽셀 별 속도 버퍼(velocity buffer)를 생성해야 되기 때문에 별도의 패스가 필요하다.<br />MRT를 이용하여 패스를 줄일 수 있다.<br />모든 scene의 shader에 속도를 계산하고 별도의 render target으로 출력하는 코드가 추가되어야 한다.<br />MRT의 성능이 좋지 않은 하드웨어가 있다.<br />Introduction<br />
  5. 5. depth buffer를 pixel shader의 texture input으로 활용한 테크닉<br />depth buffer와 현재 프레임의 view-projection matrix를 이용하여 world position을 구한다.<br />world position을 이전 프레임의 view-projection matrix와 연산하여 이전 프레임의 viewport position을 구한다.<br />현재 프레임의 값과 이전 프레임의 값을 빼면 velocity값을 구 할 수 있다.<br />velocity값을 기준으로 여러 번 샘플링 한다.<br />Introduction<br />
  6. 6. 기존의 엔진에 쉽게 통합 될 수 있다.<br />It can be performed asa post-processing step<br />
  7. 7. H : viewport-space position<br />M : world-view-projection matrix<br />W : world-space position<br />ExtractingObject Positions<br />
  8. 8. <ul><li>depth buffer와 현재 프레임의 view-projection matrix를 이용하여 world position을 구한다.</li></ul>ExtractingObject Positions<br />
  9. 9. world position을 이전 프레임의 view-projection matrix와 연산하여 이전 프레임의 viewport position을 구한다.<br />Calculating Velocity<br />
  10. 10. <ul><li>velocity값을 기준으로 scene을 여러 번 샘플링 한다.</li></ul>Performing the Motion Blur<br />
  11. 11. Motion Blur<br />
  12. 12. 카메라의 움직임에 의해서만 모션 블러가 생긴다.<br />dynamic object는 블러가 생기지 않는다!<br />별도의 texture를 생성하여 dynamic object의 velocity를 기록한다.<br />앞에서와 같이 viewport position의 차를 구하면 된다.<br />world-view-projection matrix를 이용한다.<br />Handling Dynamic Objects<br />
  13. 13. Thanks for ListeningQuestion & Answer<br />

×