SOFTWARE DEVELOPMENT ASPECTS OF OUT-OF-CORE DATA MANAGEMENT FOR PLANETARY TERRAIN

Cody J. White, Sergiu M. Dascalu, Frederick C. Harris, Jr.

Abstract

Rendering terrain on a planetary scale can quickly become a large problem. Many challenges arise when attempting to render terrain over a spherical body as well as deal with the large amount of data that needs to be used to accurately display the terrain of a planet. Most research in the area of terrain rendering is specific to a given region of a planet, therefore needing few datasets for a proper rendering. However, since planets are made up of larger areas, a different approach needs to be taken in order to display high-detail terrain around a viewer while sorting through the large amount of planetary data available. Additionally, since modern desktops have a relatively small amount of memory, a system to swap data from the hard drive into graphics processing unit (GPU) memory must be created. Therefore, we present the software design for a data caching mechanism which can efficiently swap only the data around a viewer into and out of the GPU memory in real-time. We also present a prototype of the software which achieves efficient framerates for high-quality views of a planet’s surface while minimizing the time it takes to find data centered around a viewer and display it to the screen.

References

  1. Angel, E. (2008). Interactive Computer Graphics: A Top-Down Approach Using OpenGL, pages 289-304, 492-495. Addison Wesley, 5th edition.
  2. Arlow, J. and Neustadt, I. (2005). UML 2 and the Unified Process. Addison-Wesley, 2nd edition.
  3. Cignoni, P., Ganovelli, F., Gobbetti, E., Marton, F., Ponchio, F., and Scopigno, R. (2003). Planet-sized batched dynamic adaptive meshes (P-BDAM). In Proceedings of the 14th IEEE Visualization 2003, pages 147-154. IEEE Computer Society.
  4. Daughtry, J. M., Farooq, U., Stylos, J., and Myers, B. A. (2009). API usability: CHI'2009 special interest group meeting. In Proceedings of the 27th International Conference on Human Factors in Computing Systems, CHI 7809, pages 2771-2774, New York, NY, USA. ACM.
  5. de Boer, W. (2000). Fast terrain rendering using geometical mipmapping. http://www.connectii.net/emersion.
  6. Dick, C., Krüger, J., and Westermann, R. (2009). GPU ray-casting for scalable terrain rendering. In Proceedings of Eurographics 2009-Areas Papers, pages 43- 50. Eurographics Association.
  7. Eliason, E. (2007). Hirise catalog. http://hirise.lpl.arizona. edu/PDS/CATALOG/DSMAP.CAT (Accessed July 21, 2010).
  8. GDAL (2011). GDAL - Geospatial Data Abstraction Library. http://www.gdal.org (Accessed July 21, 2010).
  9. Hydra (2010). Hydra. http://www.cse.unr.edu/hpcvis/ hydra/ (Accessed August 26, 2010).
  10. Kooima, R., Leigh, J., Johnson, A., Roberts, D., SubbaRao, M., and DeFanti, T. (2009). Planetary-scale terrain composition. IEEE Transactions on Visualization and Computer Graphics, 15(5):719-733.
  11. Lin, C. and Snyder, L. (2009). Principles of Parallel Programming. Addison-Wesley, 1st edition.
  12. Lindstrom, P., Koller, D., Ribarsky, W., Hodges, L. F., Faust, N., and Turner, G. A. (1996). Real-time, continuous level of detail rendering of height fields. In SIGGRAPH 7896: Proceedings of the 23rd Annual Conference on Computer Graphics and Interactive Techniques, pages 109-118. ACM.
  13. Lindstrom, P. and Pascucci, V. (2001). Visualization of large terrains made easy. In IEEE Visualization 2001.
  14. Mahsman, J. D. (2010). Projective grid mapping for planetary terrain. Master's thesis, Department of Computer Science and Engineering, University of Nevada, Reno.
  15. NASA (1976). Mars - images of mars. http://www.nasa.gov/mission pages/mars/images/ index.html (Accessed December 10, 2010).
  16. NASA Goddard Space Flight Center (1996). The Mars Orbiter Laster Altimiter. http://mola.gsfc.nasa.gov (Accessed April 21, 2010).
  17. NASA, JPL, and University of Arizona (2011). HiRISE: High Resolution Imaging Science Experiment. http://hirise.lpl.arizona.edu (Accessed July 21, 2010).
  18. Nokia (2011). Qt - a cross-platform application and UI framework. http://qt.nokia.com/products/.
  19. Pressman, R. S. (2010). Software Engineering: A Practitioner's Approach. McGraw-Hill, 7th edition.
  20. Rost, R. J. (2008). OpenGL Shading Language. AddisonWesley, 2nd edition.
  21. Somé, S. S. (2006). Supporting use case based requirements engineering. Inf. Softw. Technol., 48:43-58.
  22. Sommerville, I. (2010). Software Engineering. AddisonWesley, 9th edition.
  23. Taylor, R. N., Medvidovic, N., and Dashofy, E. (2010). Software Architecture: Foundations, Theory, and Practice. Wiley, 1st edition.
  24. White, C. J. (2011). Out-of-core data management for planetary terrain. Master's thesis, Department of Computer Science and Engineering, University of Nevada, Reno.
Download


Paper Citation


in Harvard Style

J. White C., M. Dascalu S., C. Harris and Jr. F. (2011). SOFTWARE DEVELOPMENT ASPECTS OF OUT-OF-CORE DATA MANAGEMENT FOR PLANETARY TERRAIN . In Proceedings of the 6th International Conference on Software and Database Technologies - Volume 2: ICSOFT, ISBN 978-989-8425-77-5, pages 185-191. DOI: 10.5220/0003509201850191


in Bibtex Style

@conference{icsoft11,
author={Cody J. White and Sergiu M. Dascalu and Frederick C. Harris, Jr.},
title={SOFTWARE DEVELOPMENT ASPECTS OF OUT-OF-CORE DATA MANAGEMENT FOR PLANETARY TERRAIN},
booktitle={Proceedings of the 6th International Conference on Software and Database Technologies - Volume 2: ICSOFT,},
year={2011},
pages={185-191},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003509201850191},
isbn={978-989-8425-77-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Software and Database Technologies - Volume 2: ICSOFT,
TI - SOFTWARE DEVELOPMENT ASPECTS OF OUT-OF-CORE DATA MANAGEMENT FOR PLANETARY TERRAIN
SN - 978-989-8425-77-5
AU - J. White C.
AU - M. Dascalu S.
AU - C. Harris, Jr. F.
PY - 2011
SP - 185
EP - 191
DO - 10.5220/0003509201850191