|
ABSTRACT
Particle systems have long been recognized as an essential building block for detail-rich and lively visual environments. Current implementations can handle up to 10,000 particles in real-time simulations and are mostly limited by the transfer of particle data from the main processor to the graphics hardware (GPU) for rendering.This paper introduces a full GPU implementation using fragment shaders of both the simulation and rendering of a dynamically-growing particle system. Such an implementation can render up to 1 million particles in real-time on recent hardware. The massively parallel simulation handles collision detection and reaction of particles with objects for arbitrary shape. The collision detection is based on depth maps that represent the outer shape of an object. The depth maps store distance values and normal vectors for collision reaction. Using a special texture-based indexing technique to represent normal vectors, standard 8-bit textures can be used to describe the complete depth map data. Alternately, several depth maps can be stored in one floating point texture.In addition, a GPU-based parallel sorting algorithm is introduced that can be used to perform a depth sorting of the particles for correct alpha blending.
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
|
{ATI03} Ati Technologies Inc.: Normal map compression. Tech. rep., ATI Technologies Inc., 2003. http://www.ati.com/developer/techpapers.html.
|
| |
2
|
{Bat68} Batcher K.: Sorting networks and their applications. In Spring Joint Computer Conference, AFIPS Proceedings (1968), pp. 307--314.
|
| |
3
|
|
 |
4
|
|
| |
5
|
{Gre03} Green S.: Stupid opengl shader tricks. http://developer.nvidia.com/docs/IO/8230/GDC2003_OpenGLShaderTricks.pdf, 2003.
|
| |
6
|
|
| |
7
|
|
 |
8
|
|
| |
9
|
{HZLM02} Hoff K., Zaferakis A., Lin M., Manocha D.: Fast 3D Geometric Proximity Queries between Rigid and Deformable Models Using Graphics Hardware Acceleration. Tech. Rep. TR-02-004, University of North Carolina at Chapel Hill, 2002.
|
| |
10
|
{KJ01} Kolb A., John L.: Volumetric model repair for virtual reality applications. In EUROGRAPHICS Short Presentation (2001), University of Manchester, pp. 249--256.
|
 |
11
|
|
| |
12
|
{LG98} Lin M. C., Gottschalk S.: Collision detection between geometric models: a survey. In Proceedings of IMA Conference on Mathematics of Surfaces (1998), pp. 37--56.
|
| |
13
|
{McA00} McAllister D.: The Design of an API for Particle Systems. Tech. rep., Dep. of Computer Science, University of North Carolina at Chapel Hill, 2000.
|
| |
14
|
{NT99} Nooruddin F., Turk G.: Simplification and repair of polygonal models using volumetric techniques. Tech. Rep. GITGVU -99-37, Georgia Institute of Technology, Atlanta, 1999.
|
| |
15
|
|
| |
16
|
{NVI03} NVIDIA Corporation: NVIDIA SDK. http://developer.nvidia.com, 2003.
|
| |
17
|
{NVI04} NVIDIA Corporation: OpenGL extension EXT_pixel_buffer_object. http://oss.sgi.com/projects/ogl-sample/registry/EXT/pixel_buffer_object.txt, 2004.
|
 |
18
|
|
| |
19
|
Timothy J. Purcell , Craig Donner , Mike Cammarano , Henrik Wann Jensen , Pat Hanrahan, Photon mapping on programmable graphics hardware, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, July 26-27, 2003, San Diego, California
|
| |
20
|
{Per03} Percy J.: OpenGL Extensions. www.ati.com/ developer/techpapers.html, 2003.
|
| |
21
|
{Ree83} Reeves W.: Particle systems - technique for modeling a class of fuzzy objects. In ACM Proceedings SIGGRAPH (1983), vol. 2, pp. 91--108.
|
 |
22
|
|
| |
23
|
{Ver67} Verlet L.: Computer experiments on classical fluids. i. thermodynamical properties of lennard-jones molecules. Physical Review 159 (1967).
|
| |
24
|
{VSC01} Vassilev T., Spanlang B., Chrysanthou Y.: Fast cloth animation on walking avatars. In Proc. EUROGRAPHICS (2001), vol. 20, Eurographics Association, pp. 260--267.
|
CITED BY 9
|
|
|
|
|
|
|
|
|
|
|
Alexis Angelidis , Fabrice Neyret , Karan Singh , Derek Nowrouzezahrai, A controllable, fast and stable basis for vortex based smoke simulation, Proceedings of the 2006 ACM SIGGRAPH/Eurographics symposium on Computer animation, September 02-04, 2006, Vienna, Austria
|
|
|
Adarsh Krishnamurthy , Rahul Khardekar , Sara McMains , Kirk Haller , Gershon Elber, Performing efficient NURBS modeling operations on the GPU, Proceedings of the 2008 ACM symposium on Solid and physical modeling, June 02-04, 2008, Stony Brook, New York
|
|
|
|
|
|
|
|
|
Marcelo P. M. Zamith , Esteban W. G. Clua , Aura Conci , Anselmo Montenegro , Regina C. P. Leal-Toledo , Paulo A. Pagliosa , Luis Valente , Bruno Feij, A game loop architecture for the GPU used as a math coprocessor in real-time applications, Computers in Entertainment (CIE), v.6 n.3, October 2008
|
|
|
|
|