Abstract
The standard bilinear interpolation on normal maps results in visual artifacts along sharp features, which are common for surfaces with creases, wrinkles, and dents. In many cases, spatially varying features, like the normals near discontinuity curves, are best represented as functions of the distance to the curve and the position along the curve. For high-quality interactive rendering at arbitrary magnifications, one needs to interpolate the distance field preserving discontinuity curves exactly.
We present a real-time, GPU-based method for distance function and distance gradient interpolation which preserves discontinuity feature curves. The feature curves are represented by a set of quadratic Bezier curves, with minimal restrictions on their intersections. We demonstrate how this technique can be used for real-time rendering of complex feature patterns and blending normal maps with procedurally defined profiles near normal discontinuities.
- Bala, K., Walter, B. J., and Greenberg, D. P. 2003. Combining edges and points for interactive high-quality rendering. ACM Trans. Graph. 22, 3 (July), 631--640. Google ScholarDigital Library
- Becker, B. G. and Max, N. L. 1993. Smooth transitions between bump rendering algorithms. In Proceedings of SIGGRAPH. Computer Graphics Proceedings, Annual Conference Series. 183--190. Google ScholarDigital Library
- Blinn, J. F. 1978. Simulation of wrinkled surfaces. In Proceedings of SIGGRAPH. Vol. 12. 286--292. Google ScholarDigital Library
- Cook, R. L. 1984. Shade trees. In Proceedings of SIGGRAPH. Vol. 18. 223--231. Google ScholarDigital Library
- Cox, D., Little, J., and O'Shea, D. 1998. Using algebraic geometry. Graduate Texts in Mathematics. Springer-Verlag, 78--82.Google Scholar
- Donelly, W. 2005. Per-pixel displacement mapping with distance functions. In GPU Gems 2: Programming Techniques for High- Performance Graphics and General-Purpose Computation. Addison-Wesley Professional, Chapter 8.Google Scholar
- Farin, G. 1997. Curves and Surfaces for Computer-Aided Geometric Design, 4th Ed. Academic Press. 4. Google ScholarDigital Library
- Frisken, S. F. and Perry, R. N. 2006. Method for generating an adaptively sampled distance field of an object with specialized cells. US Patent 7,042,458.Google Scholar
- Frisken, S. F., Perry, R. N., and Jones, T. R. 2002. Detail-directed hierarchical distance fields. US Patent 6,396,492.Google Scholar
- Frisken, S. F., Perry, R. N., Rockwood, A. P., and Jones, T. R. 2000. Adaptively sampled distance fields: a general representation of shape for computer graphics. In Proceedings of the 27th Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH'00). ACM Press. New York, NY, 249--254. Google ScholarDigital Library
- Green, S. 2005. The opengl framebuffer object exntension. In Proceedings of the Game Developers Conference. San Francisco, CA.Google Scholar
- Heckbert, P. 1992. Discontinuity meshing for radiosity. In Proceedings of the 3rd Eurographics Workshop on Rendering. 203--226.Google Scholar
- Heidrich, W., Daubert, K., Kautz, J., and Seidel, H.-P. 2000. Illuminating micro geometry based on precomputed visibility. In Proceedings of ACM SIGGRAPH. Computer Graphics Proceedings, Annual Conference Series. 455--464. Google ScholarDigital Library
- Ismert, R. M., Bala, K., and Greenberg, D. P. 2003. Detail synthesis for image-based texturing. In Proceedings of the ACM Symposium on Interactive 3D Graphics. 171--175. Google ScholarDigital Library
- Loop, C. and Blinn, J. 2005. Resolution independent curve rendering using programmable graphics hardware. ACM Trans. Graph. 24, 3, 1000--1009. Google ScholarDigital Library
- Max, N. L. 1986. Shadows for bump-mapped surfaces. In Proceedings of Advanced Computer Graphics. 145--156. Google ScholarDigital Library
- Max, N. L. 1988. Horizon mapping: shadows for bump-mapped surfaces. Visual Comput. 4, 2 (July), 109--117.Google ScholarCross Ref
- McGuire, M. and McGuire, M. 2005. Steep parallax mapping. Poster, Symposium on Interactive 3D Graphics and Curves.Google Scholar
- Nishita, T., Sederberg, T. W., and Kakimoto, M. 1990. Ray tracing trimmed rational surface patches. SIGGRAPH Comput. Graph. 24, 4, 337--345. Google ScholarDigital Library
- Oliveira, M. M., Bishop, G., and McAllister, D. 2000. Relief texture mapping. In Proceedings of ACM SIGGRAPH. Computer Graphics Proceedings, Annual Conference Series. 359--368. Google ScholarDigital Library
- Perlin, K. 1985. An image synthesizer. In Proceedings of the 12th Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH). ACM Press, New York, NY, 287--296. Google ScholarDigital Library
- Perry, R. N. and Frisken, S. F. 2005. Method and apparatus for rendering cell-based distance fields using texture mapping. US Patent 6,917,369.Google Scholar
- Policarpo, F., Oliveira, M. M., and ao L. D. Comba, J. 2005. Real-time relief mapping on arbitrary polygonal surfaces. In Proceedings of the Symposium on Interactive 3D Graphics and Games (SI3D'05). ACM Press, New York, NY, 155--162. Google ScholarDigital Library
- Qin, Z., McCool, M. D., and Kaplan, C. S. 2006. Real-time texture-mapped vector glyphs. In Proceedings of the Symposium on Interactive 3D Graphics and Games (SI3D'06). ACM Press, New York, NY, 125--132. Google ScholarDigital Library
- Ramanarayanan, G., Bala, K., and Walter, B. 2004. Feature-based textures. In 15th Eurographics Workshop on Rendering. 265--274. Google ScholarDigital Library
- Salisbury, M., Anderson, C., Lischinski, D., and Salesin, D. H. 1996. Scale-dependent reproduction of pen-and-ink illustrations. In Proceedings of SIGGRAPH. Computer Graphics Proceedings, Annual Conference Series. 461--468. Google ScholarDigital Library
- Sen, P. 2004. Silhouette maps for improved texture magnification. In Graphics Hardware. 65--74. Google ScholarDigital Library
- Sen, P., Cammarano, M., and Hanrahan, P. 2003. Shadow silhouette maps. ACM Trans. Graph. 22, 3 (July), 521--526. Google ScholarDigital Library
- Sloan, P. and Cohen, M. F. 2000. Hardware accelerated horizon mapping. In 11th Eurographics Workshop on Rendering. 281--286. Google ScholarDigital Library
- Tarini, M. and Cignoni, P. 2005. Pinchmaps: textures with customizable discontinuities. Comput. Graph. For. 24, 3. To appear.Google Scholar
- Tarini, M., Cignoni, P., Rocchini, C., and Scopigno, R. 2000. Real time, accurate, multi-featured rendering of bump mapped surfaces. Comput. Graph. For. 19, 3 (Aug.).Google Scholar
- Taubin, G. 1995. A signal procesesing approach to fair surface design. In SIGGRAPH Conference Proceedings, R. Cook, Ed. Annual Conference Series. ACM SIGGRAPH, Addison Wesley, 351--358. Google ScholarDigital Library
- Tumblin, J. and Choudhury, P. 2004. Bixels: Picture samples with sharp embedded boundaries. In Proceedings of the 15th Eurographics Workshop on Rendering Techniques. Google ScholarDigital Library
- Wang, L., Wang, X., Tong, X., Lin, S., Hu, S., Guo, B., and Shum, H.-Y. 2003. View-dependent displacement mapping. ACM Trans. Graph. 22, 3 (July), 334--339. Google ScholarDigital Library
- Wang, X., Tong, X., Lin, S., Hu, S., Guo, B., and Shum, H.-Y. 2004. Generalized displacement maps. In 15th Eurographics Workshop on Rendering. 227--234. Google ScholarDigital Library
- Zhang, J., Zhou, K., Velho, L., Guo, B., and Shum, H.-Y. 2003. Synthesis of progressively variant textures on arbitrary surfaces. ACM Trans. Graph. 22, 3 (July), 295--302. Google ScholarDigital Library
Index Terms
- Real-time rendering of textures with feature curves
Recommendations
Resolution independent curve rendering using programmable graphics hardware
SIGGRAPH '05: ACM SIGGRAPH 2005 PapersWe present a method for resolution independent rendering of paths and bounded regions, defined by quadratic and cubic spline curves, that leverages the parallelism of programmable graphics hardware to achieve high performance. A simple implicit equation ...
Precise vector textures for real-time 3D rendering
I3D '08: Proceedings of the 2008 symposium on Interactive 3D graphics and gamesVector graphics representations of images are resolution independent. Direct use of vector images for real-time texture mapping would be desirable to avoid sampling artifacts such as blurring common with raster images. Scalable Vector Graphics (SVG) ...
Resolution independent curve rendering using programmable graphics hardware
We present a method for resolution independent rendering of paths and bounded regions, defined by quadratic and cubic spline curves, that leverages the parallelism of programmable graphics hardware to achieve high performance. A simple implicit equation ...
Comments