Preview

Proceedings in Cybernetics

Advanced search

Using Spatial Subdivision in Implementing the Interaction of Particle Systems with Virtual Environment on GPU

Abstract

Collisions are one of the most common types of object interaction with each other. This paper proposes distributed methods and algorithms for collision point calculation under simulation of particle system interaction with objects of virtual environment. Considered solutions are based on spatial subdivision of three-dimensional scene by means of regular grid, which is built in real time on a modern multicore graphics processor supporting the parallel computing architecture CUDA. Collision point search for each particle is performed on GPU as well. In this regard, possible intersections of particle's movement trajectory with polygons in grid cells are analyzed. Moreover this particle passed the grid at the time interval between rendering of the last and current frames of a virtual scene image. Based on proposed methods and algorithms, software modules for visualization systems of three-dimensional virtual scenes are created. They provide distributed simulation and visualization of particle system collisions with virtual environment objects on the CUDA-supported graphics processor in real time. The modules have been successfully tested and demonstrated their applicability in simulation-training complexes and virtual environment systems.

About the Authors

A. V. Maltsev
System Research Institute, Russian Academy of Sciences
Russian Federation


D. V. Omelchenko
System Research Institute, Russian Academy of Sciences
Russian Federation


References

1. Ming C. Lin, Gottschalk S. Collision detection between geometric models: a survey // Proc. of IMA conference on mathematics of surfaces. 1998. V. 1. Р. 602–608.

2. Reeves W. T. Particle systems – a technique for modeling a class of fuzzy objects // Computer Graphics. SIGGRAPH. 1983. P. 359–376.

3. Baciu G., Wong S.-K. Image-based techniques in a hybrid collision detector // IEEE Trans. on Visualization and Computer Graphics. 2003. V. 9. P. 254–271.

4. Kolb A., Latta L., Rezk-Salama C. Hardware-based Simulation and Collision Detection for Large Particle Systems // Proc. of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware. 2004. P. 123–131.

5. Мальцев А. В., Страшнов Е. В. Использование z-буфера для поиска столкновений частиц с объектами 3D сцены // Тр. НИИСИ РАН. 2018. Т. 8. № 1. C. 52–55.

6. Havran V., Herzog R., Seidel H.-P. On the fast construction of spatial hierarchies for ray tracing // Proceedings of the 2006 IEEE Symposium on Interactive Ray Tracing. 2006. P. 71–80.

7. Torres R., Martin P. J., Gavilanes A. Ray casting using a roped BVH with CUDA // 25th Spring Conference on Computer Graphics (SCCG 2009). P. 107–114.

8. Мальцев А. В. Построение адаптивной регулярной сетки трехмерной сцены в реальном режиме времени // Программные продукты и системы. 2010. № 4. C. 41–45.


Review

For citations:


Maltsev A.V., Omelchenko D.V. Using Spatial Subdivision in Implementing the Interaction of Particle Systems with Virtual Environment on GPU. Proceedings in Cybernetics. 2018;(3 (31)):181-187. (In Russ.)

Views: 168


Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 1999-7604 (Online)