Per-pixel Rendering of Terrain Data

  • Taek Sang Jeong
  • JungHyun Han
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3993)


This paper presents a novel approach to terrain rendering, which mostly relies on GPU/shader rather than CPU. The most popular representation for terrain data is uniformly sampled height field. As the height field is stored as a texture map, it is directly accessible by a pixel shader. The pixel shader uses a ray casting algorithm, and the CPU and the vertex shader provide ray information to be passed to the pixel shader. Then, the pixel shader samples the ray, computes the intersection of the ray and the terrain surface, and finally determines the pixel color. The experimental results show the feasibility of the shader-intensive approach to real-time terrain rendering.


Graphical Processing Unit Graphic Hardware Original Mesh Terrain Data Terrain Surface 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    U.S. Geological Survey,
  2. 2.
    Pajarola, R.: Overview of Quadtree-based Terrain Triangulation and Visualization. UCI-ICS Technical Report No. 02-01, Department of Information & Computer Science, University of California, Irvine (2002)Google Scholar
  3. 3.
    Lindstrom, P., Pascucci, V.: Terrain Simplification Simplified: A General Framework for View-Dependent Out-of-Core Visualization. IEEE Transactions on Visualization and Computer Graphics 8(3), 239–254 (2002)CrossRefGoogle Scholar
  4. 4.
    Duchaineau, M., Wolinsky, M., Sigeti, D., Miller, M., Aldrich, C., Mineev-Weinstein, M.: ROAMing Terrain: Real-time Optimally Adapting Meshes. In: IEEE Visualization 1997, pp. 81–88 (1997)Google Scholar
  5. 5.
    Röttger, S., Heidrich, W., Slusallek, P., Seidel, H.-P.: Real-time Generation of Continuous Levels of Detail for Height Fields. In: Central Europe Conf. on Computer Graphics and Vis., pp. 315–322 (1998)Google Scholar
  6. 6.
    Losasso, F., Hoppe, H.: Geometry Clipmaps: Terrain Rendering using Nested Regular Grids. In: ACM SIGGRAPH, pp. 769–776 (2004)Google Scholar
  7. 7.
    Policarpo, F.: Relief Mapping in a Pixel Shader using Binary Search,
  8. 8.
    Donnelly, W.: Per-pixel Displacement Mapping with Distance Functions. GPU Gems 2, pp. 123–136. Addison-Wesley, Reading (2005)Google Scholar
  9. 9.
    Cohen, J., Varshney, A., Manocha, D., Turk, G., Weber, H.: Simplification Envelopes. In: ACM SIGGRAPH, pp. 119–128 (1996)Google Scholar
  10. 10.
    Schroeder, W., Zarge, J., Lorensen, W.: Decimation of Triangle Meshes. In: ACM SIGGRAPH, pp. 65–70 (1992)Google Scholar
  11. 11.
  12. 12.
    Burton, A.: Voxel Rendering with PS_3_0. ShaderX2 Shader Programming Tips & Tricks with DirectX9, pp. 161–171. Wordware Publishing (2004)Google Scholar
  13. 13.
    Asirvatham, A., Hoppe, H.: Terrain Rendering using GPU-based Geometry Clipmaps. GPU Gems 2, pp. 27–45. Addison-Wesley, Reading (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Taek Sang Jeong
    • 1
  • JungHyun Han
    • 1
  1. 1.Department of Computer Science and EngineeringKorea UniversityKorea

Personalised recommendations