Font Size: a A A

Designing And Implementing Of Particle System Based On Stream

Posted on:2008-02-15Degree:MasterType:Thesis
Country:ChinaCandidate:J LuoFull Text:PDF
GTID:2178360215999166Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Particle system is an important component of 3D graphics engine. It is an effective algorithm for modeling movable or fuzzy object. It has been widely used in fields such as VR, digital movement, 3D emulator and film effect.As the rapid development of the Graphics Processor Unit (GPU) and the ceaseless increasing programmable ability, GPU has become both high performance computational platform and new research hotspot.For Current particle system, particle's physical computation works are usually based on CPU and the results are rendered on GPU in general. When the particle number is too large, such as 100,000, the time spent on calculating and transferring between CPU and GPU is un-acceptable for real-time render. At the same time, many calculations, such as collision detection, LOD etc, have to be done on CPU. So, CPU becomes the bottleneck. How to transform some calculations works form CPU to GPU and decrease the data transfer between CPU and GPU are the key of enhance the render efficient.Based on the studying the particle system's parallel algorithm and the programming technology based on GPU, a particle system has been implemented with union of general computation on GPU. Both the program technology on the hardware and the graphic program technology based on DirectX have been encapsulated in the particle system and t an easy program framework has been provided. For this reason, COM technology has been used for GPU particle system. The efficiency of software development has been increased greatly. it is the core code of particle system based on stream.Particle system editor is a visual environment to create particle system effect. We can draw all kinds of particle system effect in it. With graphics user interface, the particle system editor is implemented on the base of the engine.So, a whole resolution has been provided as follows: The particle system engine is the core part. The particle system editor is the tool and other 3D programs are the application environment. The engine has been implemented on GPU with parallel algorithm with good real-time performance. The editor is a good friend interface with convenient operation mode. To the engine, there are good compatible features.
Keywords/Search Tags:Stream, Particle System, GPU, Engine, Editor
PDF Full Text Request
Related items