Abstract
In this paper, we present a method to simulate the Mushroom Cloud efficient on GPU using advanced particle system, and our particle system is a state-preserving simulation system. We provide the visual-only model of Mushroom Cloud and we divide the Mushroom Cloud into five portions. Then we present our advanced particle system method. Our particle system method processes the birth and death of particles via index on CPU and uses a pair of Floating Point Textures on GPU to store the dynamic attributes of particles. This method also updates the dynamic attributes of particles and renders the system on GPU. We also provide a three-layers hierarchical structure to manage the particle system and batch rendering the particles having the similar attributes. Finally, the experiments prove that our method is feasible and high performance.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Changbo, W., Zhangye, W., Qunsheng, P.: Real-time Snowing Simulation. The Visual Computer 22(5), 315–323 (2006)
Huagen, W., Xiaogang, J., Qunsheng, P.: Physically based real time fountain simulation. Chinese Journal of Computers 21(9), 774–779 (1998)
Ruofen, T., Lingjun, C., Guozhao, W.: A method for quick smog simulation. Journal of Software 10(6), 647–651 (1999)
Xiaoping, L., Ye, Y., Hao, C., et al.: Real-time simulation of special effects in navigation scene. Journal of Engineering Graphics (3), 44–49 (2007)
Yu, G., Lin-can, Z., Wei, C., Qun-sheng, P.: Real Time Waterfall Simulation Based Particle System  16(11), 2471–2474 (2004)
Reeves, W.T.: Particle Systems-Technique for Modeling a Class of Fuzzy Objects. In: Proceedings of SIGGRAPH 1983 (1983)
Karl, S.: Particle Animation and Rendering Using Data Parallel Computation. Computer Graphics 24(4), 405–413 (1990)
McAllister, D.K.: The Design of an API for Particle Systems. Technical Report, Department of Computer Science, University of North Carolina at Chapel Hill (2000)
Burg, V.D.: Building an Advanced Particle System. Game Developer Magazine (2000), http://www.gamasutra.com/features/20000623/vanderburg_pfv.htm
Harris, M.: Real-Time Cloud Simulation and Rendering. PhD thesis, University of North Carolina at Chapel Hill (2003)
Green Simon: Stupid OpenGL Shader Tricks (2003), http://developer.nvidia.com/docs/IO/8230/GDC2003_OpenGLShaderTricks.pdf
Schneider, J., Westermann, R.: GPU-Friendly High-Quality Terrain Rendering. Journal of WSCG 14, 49–56 (2006)
Sheng, L., Junfeng, J., Xuehui, L., Enhua, W.: High performance navigation of very large-scale terrain environment. Journal of Software 17(3), 535–545 (2006)
Livny, Y., Kogan, Z., El-Sana, J.: Seamless Patches for GPU-based Terrain Rendering. In: Proceedings of WSCG 2007, pp. 201–208 (2007)
Eric, B., Fabrice, N.: Real-time rendering and editing of vector-based terrains. In: Proceedings of Eurographics 2008 (2008)
Christopher, D., Natalya, T.: Real-time Mesh Simplification Using the GPU. In: Proceedings of Symposium on Interactive 3D Graphics 2007 (I3D 2007), p. 6 (2007)
NVIDIA Corporation: NVIDIA SDK (2004), http://developer.nvidia.com
Latta, L.: Building a Million Particle System. In: Proceedings of Game Developers Conference 2004 (GDC 2004) (2004)
Kolb, A., Latta, L., et al.: Hardware-based Simulation and Collision Detection for Large Particle Systems. In: Proceedings of Graphics Hardware 2004, pp. 123–132 (2004)
Ian, B.: Data Parallel Computing on Graphics Hardware. Stanford University (2003)
OpenGL ARB: OpenGL Extension ARB_vertex_shader (2003), http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_shader.txt
Cai, X., Li, F., et al.: Research of Dynamic Terrain in Complex Battlefield Environments. In: Pan, Z., Aylett, R.S., Diener, H., Jin, X., Göbel, S., Li, L. (eds.) Edutainment 2006. LNCS, vol. 3942, pp. 903–912. Springer, Heidelberg (2006)
Fernando, R., Mark, J.K.: The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics. Addison Wesley Publishing, Reading (2003)
Fernando, R.: GPU Gems: Programming Techniques, Tips, and Tricks for Real-Time Graphics. Addison Wesley Publishing, Reading (2004)
Matt, P.: GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation. Addison Wesley Publishing, Reading (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cai, X., Li, J., Su, Z. (2008). Efficient Mushroom Cloud Simulation on GPU. In: Pan, Z., Zhang, X., El Rhalibi, A., Woo, W., Li, Y. (eds) Technologies for E-Learning and Digital Entertainment. Edutainment 2008. Lecture Notes in Computer Science, vol 5093. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69736-7_74
Download citation
DOI: https://doi.org/10.1007/978-3-540-69736-7_74
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69734-3
Online ISBN: 978-3-540-69736-7
eBook Packages: Computer ScienceComputer Science (R0)