Real-Time Motion Blur Using Triangular Motion Paths
0
조회
0
다운로드
1
인용
0
참고문헌
키워드
초록
This paper introduces a new algorithm that renders motion blur using triangular motion paths. A triangleoccupies a set of pixels when moving from a position in the start of a frame to another position in the end of aframe. This is a motion path of a moving triangle. For a given pixel, we use a motion path of each movingtriangle to find a range of time that this moving triangle is visible to the camera. Then, we sort visible timeranges in the depth-time dimensions and use bitwise operations to solve the occlusion problem. Thereafter,we compute an average color of each moving triangle based on its visible time range. Finally, we accumulatean average color of each moving triangle in the front-to-back order to produce the final pixel color. Thus, ouralgorithm performs shading after the visibility test and renders motion blur in real time.
Abstract
This paper introduces a new algorithm that renders motion blur using triangular motion paths. A triangleoccupies a set of pixels when moving from a position in the start of a frame to another position in the end of aframe. This is a motion path of a moving triangle. For a given pixel, we use a motion path of each movingtriangle to find a range of time that this moving triangle is visible to the camera. Then, we sort visible timeranges in the depth-time dimensions and use bitwise operations to solve the occlusion problem. Thereafter,we compute an average color of each moving triangle based on its visible time range. Finally, we accumulatean average color of each moving triangle in the front-to-back order to produce the final pixel color. Thus, ouralgorithm performs shading after the visibility test and renders motion blur in real time.
참고문헌 (28)
- K. Sung, "Spatial-temporal antialiasing", IEEE Transactions on Visualization and Computer Graphics, 8(2), pp.144~153 (2002)
- G. Rosado, "GPU Gems 3. Upper Saddle", pp.575~581 (2008), Addison-Wesley
- T. Sousa, "Crysis next gen effects", Game Developer Conference (2008)
- T. Sousa, "CryENGINE 3 rendering techniques", Talk at Microsoft Game Technology Conference (GAMEfest) (2011)
- M. McGuire, "A reconstruction filter for plausible motion blur", Proceedings of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, pp.135~142 (2012)
- J. P. Guertin, "A fast and stable feature-aware motion blur filter", Proceedings of ACM SIGGRAPH, 2014, 51~60
- J. P. Guertin, "Eurographics Symposium on Rendering - Experimental Ideas & Implementations" (2015), The Eurographics Association
- P. Haeberli, "The accumulation buffer : hardware support for high-quality rendering", ACM SIGGRAPH Computer Graphics, 24(4), pp.309~318 (1990)
- J. Korein, "Temporal anti-aliasing in computer generated animation", ACM SIGGRAPH Computer Graphics, 17(3), pp.377~388 (1983)
- R. L. Cook, "Distributed ray tracing", ACM SIGGRAPH Computer Graphics, 18(3), pp.137~145 (1984)
- T. Akenine-Moller, "Stochastic rasterization using time-continuous triangles", Proceedings of the 22nd ACM SIGGRAPH, 2007, 7~16
- M. McGuire, "Real-time stochastic rasterization on conventional GPU architectures", Proceedings of the Conference on High Performance Graphics, pp.173~182 (2010)
- J. Munkberg, "Hierarchical stochastic motion blur rasterization", Proceedings of the ACM SIGGRAPH Symposium on High Performance Graphics, pp.107~118 (2011)
- S. Laine, "Clipless dual-space bounds for faster stochastic rasterization", ACM Transactions on Graphics, 30(4) (2011)
- M. E. Newell, "A solution to the hidden surface problem", Proceedings of the ACM Annual Conference, pp.443~450 (1972)
- C. W. Grant, "Integrated analytic spatial and temporal anti-aliasing for polyhedra in 4-space", ACM SIGGRAPH Computer Graphics, 19(3), pp.79~84 (1985)
- C. J. Gribel, "Analytical motion blur rasterization with compression", Proceedings of the Conference on High Performance Graphics, pp.163~172 (2010)
- J. Ragan-Kelley, "Decoupled sampling for graphics pipelines", ACM Transactions on Graphics, 30(3) (2011)
- P. Clarberg, "AMFS : adaptive multi-frequency shading for future graphics processors", ACM Transactions on Graphics, 33(4) (2014)
- P. Clarberg, "A sort-based deferred shading architecture for decoupled sampling", ACM Transactions on Graphics, 23(4) (2013)
- M. Andersson, "Adaptive texture space shading for stochastic rendering", Computer Graphics Forum, 33(2), pp.341~350 (2014)
- P. Clarberg, "Deep shading buffers on commodity GPUs", ACM Transactions on Graphics, 33(6) (2014)
- S. Johannes, "Programmable motion effects", ACM Transactions on Graphics, 29(4) (2010)
- P. Barta, "Order independent transparency with per-pixel linked lists", Proceedings of the 15th Central European Seminar on Computer Graphics (CESCG2011) (2011)
- T. Akenine-Moller, "Real-Time Rendering", pp.780~781 (2008), CRC Press
- C. A. Burns, "The visibility buffer: a cache-friendly approach to deferred shading", Journal of Computer Graphics Techniques, 2(2), pp.55~69 (2013)
- M. Salvi, "Adaptive transparency", Proceedings of the Conference on High Performance Graphics, pp.119~126 (2011)
- Efficient triangle coverage tests for stochastic rasterization, "S. Laine", NVIDIA Research, ~, pp.Technical Report No. NVR-2011-0003 (2011)
