ABSTRACT
Solid noise is a fundamental tool in computer graphics. Surprisingly, no existing noise function supports both high-quality antialiasing and continuity across sharp edges. In this paper we show that a slicing approach is required to preserve continuity across sharp edges, and we present a new noise function that supports anisotropic filtering of sliced solid noise. This is made possible by individually filtering the slices of Gabor kernels, which requires the proper treatment of phase. This in turn leads to the introduction of the phase-augmented Gabor kernel and random-phase Gabor noise, our new noise function. We demonstrate that our new noise function supports both high-quality anti-aliasing and continuity across sharp edges, as well as anisotropy.
Supplemental Material
Available for Download
- Bracewell, R. N. 1999. The Fourier Transform and its Applications, 3rd ed. McGraw-Hill.Google Scholar
- Cook, R. L., and DeRose, T. 2005. Wavelet noise. ACM Trans. Graph. 24, 3, 803--811. Google ScholarDigital Library
- Goldberg, A., Zwicker, M., and Durand, F. 2008. Anisotropic noise. ACM Trans. Graph. 27, 3, 54:1--54:8. Google ScholarDigital Library
- Hart, J. C., Carr, N., Kameya, M., Tibbitts, S. A., and Coleman, T. J. 1999. Antialiased parameterized solid texturing simplified for consumer-level hardware implementation. In Proc. Graph. hardware, 45--53. Google ScholarDigital Library
- Heckbert, P. S. 1989. Fundamentals of Texture Mapping and Image Warping. Master's thesis.Google Scholar
- Lagae, A., Lefebvre, S., Drettakis, G., and Dutré, P. 2009. Procedural noise using sparse Gabor convolution. ACM Trans. Graph. 28, 3, 54:1--54:10. Google ScholarDigital Library
- Lagae, A., Lefebvre, S., Cook, R., DeRose, T., Drettakis, G., Ebert, D. S., Lewis, J. P., Perlin, K., and Zwicker, M. 2010a. A survey of procedural noise functions. Comp. Graph. Forum 29, 8, 2579--2600.Google ScholarCross Ref
- Lagae, A., Vangorp, P., Lenaerts, T., and Dutré, P. 2010b. Procedural isotropic stochastic textures by example. Computers & Graphics 34, 4, 312--321. Google ScholarDigital Library
- Lagae, A., Lefebvre, S., and Dutré, P. 2011. Improving Gabor noise. IEEE Trans. Vis. Comp. Graph.. to appear. Google ScholarDigital Library
- Lewis, J. P. 1989. Algorithms for solid noise synthesis. In Computer Graphics (Proc. ACM SIGGRAPH 89), vol. 23, 263--270. Google ScholarDigital Library
- Norton, A., Rockwood, A. P., and Skolmoski, P. T. 1982. Clamping: A method of antialiasing textured surfaces by bandwidth limiting in object space. In Comp. Graph. (Proc. ACM SIGGRAPH 82), vol. 16, 1--8. Google ScholarDigital Library
- Papoulis, A., and Pillai, U. 2002. Probability, Random Variables and Stochastic Processes, 4rd ed. McGraw-Hill.Google Scholar
- Peachy, D. R. 1985. Solid texturing of complex surfaces. In Comp. Graph. (Proc. ACM SIGGRAPH 85), vol. 19, 279--286. Google ScholarDigital Library
- Perlin, K. 1985. An image synthesizer. In Comp. Graph. (Proc. ACM SIGGRAPH 85), vol. 19, 287--296. Google ScholarDigital Library
Index Terms
- Filtering solid Gabor noise
Recommendations
Filtering solid Gabor noise
Solid noise is a fundamental tool in computer graphics. Surprisingly, no existing noise function supports both high-quality antialiasing and continuity across sharp edges. In this paper we show that a slicing approach is required to preserve continuity ...
Filtering Multi-Layer Shadow Maps for Accurate Soft Shadows
In this paper, we introduce a novel technique for pre-filtering multi-layer shadow maps. The occluders in the scene are stored as variable-length lists of fragments for each texel. We show how this representation can be filtered by progressively merging ...
Procedural noise using sparse Gabor convolution
Noise is an essential tool for texturing and modeling. Designing interesting textures with noise calls for accurate spectral control, since noise is best described in terms of spectral content. Texturing requires that noise can be easily mapped to a ...
Comments