|
ABSTRACT
Displacement Mapping is an effective technique for encoding the high levels of detail found in today's triangle based surface models. Extending the hardware rendering pipeline to be capable of handling displacement maps as geometric primitives, will allow highly detailed models to be constructed without requiring large numbers of triangles to be passed from the CPU to the graphics pipeline. We present a new approach based on recursive tessellation that adapts to the surface complexity described by the displacement map. We also ensure that the resolution of the displaced mesh is tessellated with respect to the current view point. Our tessellation scheme performs all tests only on triangle edges to avoid generating cracks on the displaced surface. The main decision for vertex insertion is based on two comparisons involving the average height surrounding the vertices and the normals at the vertices. Individually, the tests will fail to tessellate a mesh satisfactorily, but their combination achieves good results.
We propose several additions to the typical hardware rendering pipeline in order to achieve displacement map rendering in hardware. The mesh tessellation is placed within the rendering pipeline so that we can take advantage of the pre-existing vertex transformation units to perform the setup calculations for our view dependent test. Our method adds only simple arithmetic and comparison operations to the graphics pipeline and makes use of existing units for calculations wherever possible.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
 |
3
|
|
| |
4
|
Michael Doggett and Anders Kugler. A Hardware Architecture for Displacement Mapping using Scan Conversion. Technical Report WSI-99-12, Wilhelm-Schickard-Institut fur Informatik, University of Tubingen, Germany, 1999.
|
| |
5
|
I. Ernst, D. Jackel, H. Russeler, and O. Wittig. Hardwaresupported bump mapping. Computers and Graphics, 20(4):515-521, 1996.
|
| |
6
|
Michael Garland and Paul S. Heckbert. Fast polygonal approximation of terrains and height fields. Technical Report CMU-CS-95-181, Carnegie Mellon University, 1995.
|
 |
7
|
|
| |
8
|
Mark J. Kilgard. A Practical and Robust Bump-Mapping Technique for Today's GPUs. Technical report, NVIDIA Corporation, www.nvidia.com, February 2000.
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
 |
12
|
|
| |
13
|
|
 |
14
|
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
| |
18
|
Mason Woo, Jackie Neider, and Tom Davis. OpenGL Programming Guide. Addison Wesley, 1997.
|
CITED BY 15
|
|
M. Bóo , M. Amor , M. Doggett , J. Hirche , W. Strasser, Hardware support for adaptive subdivision surface rendering, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware, p.33-40, August 2001, Los Angeles, California, United States
|
|
|
|
|
|
Lifeng Wang , Xi Wang , Xin Tong , Stephen Lin , Shimin Hu , Baining Guo , Heung-Yeung Shum, View-dependent displacement mapping, ACM Transactions on Graphics (TOG), v.22 n.3, July 2003
|
|
|
Johannes Hirche , Alexander Ehlert , Stefan Guthe , Michael Doggett, Hardware accelerated per-pixel displacement mapping, Proceedings of the 2004 conference on Graphics interface, p.153-158, May 17-19, 2004, London, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
I.
Computing Methodologies
I.3
COMPUTER GRAPHICS
Additional Classification:
I.
Computing Methodologies
I.3
COMPUTER GRAPHICS
I.3.1
Hardware architecture
Subjects:
Graphics processors
I.3.3
Picture/Image Generation
Subjects:
Display algorithms
I.3.5
Computational Geometry and Object Modeling
Subjects:
Curve, surface, solid, and object representations
I.3.7
Three-Dimensional Graphics and Realism
Subjects:
Color, shading, shadowing, and texture
General Terms:
Design,
Measurement,
Performance,
Reliability,
Theory
Keywords:
displacement mapping,
graphics hardware
|