C# Класс Fusion.Engine.Graphics.ParticleSystem

Represents particle rendering and simulation system. 1. http://www.gdcvault.com/play/1014347/HALO-REACH-Effects 2. Gareth Thomas Compute-based GPU Particle
Наследование: System.DisposableBase
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
ClearParticleBuffer void
EnumAction void
LoadContent void
ParticleSystem System
ParticleSystem System
RadialRandomVector Vector2
Render void
RenderGeneric void
RenderShadow void
SetupGPUParameters void
Simulate void
Simulate void
SwapParticleBuffers void

Открытые методы

Метод Описание
InjectParticle ( Particle particle ) : void

Injects hard particle.

InjectParticle ( Vector2 pos, Vector2 vel, float lifeTime, float size0, float size1, float colorBoost = 1 ) : void

Injects hard particle.

KillParticles ( ) : void

Immediatly kills all living particles.

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

Приватные методы

Метод Описание
ClearParticleBuffer ( ) : void

Makes all particles wittingly dead

EnumAction ( PipelineState ps, Flags flag ) : void

LoadContent ( object sender, EventArgs args ) : void

Loads content

ParticleSystem ( RenderSystem rs, RenderWorld renderWorld ) : System

ParticleSystem ( RenderSystem rs, ViewLayerHdr viewLayer ) : System

RadialRandomVector ( ) : Vector2

Returns random radial vector

Render ( GameTime gameTime, Camera camera, StereoEye stereoEye, HdrFrame viewFrame ) : void

RenderGeneric ( string passName, GameTime gameTime, Camera camera, Viewport viewport, Matrix view, Matrix projection, RenderTargetSurface colorTarget, DepthStencilSurface depthTarget, ShaderResource depthValues, Flags flags ) : void

RenderShadow ( GameTime gameTime, Viewport viewport, Matrix view, Matrix projection, RenderTargetSurface particleShadow, DepthStencilSurface depthBuffer ) : void

SetupGPUParameters ( float stepTime, RenderWorld renderWorld, Matrix view, Matrix projection, Flags flags ) : void

Simulate ( GameTime gameTime ) : void

Updates particle properties.

Simulate ( GameTime gameTime, Camera camera ) : void

Updates particle properties.

SwapParticleBuffers ( ) : void

Описание методов

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

InjectParticle() публичный Метод

Injects hard particle.
public InjectParticle ( Particle particle ) : void
particle Particle
Результат void

InjectParticle() публичный Метод

Injects hard particle.
public InjectParticle ( Vector2 pos, Vector2 vel, float lifeTime, float size0, float size1, float colorBoost = 1 ) : void
pos Vector2
vel Vector2
lifeTime float
size0 float
size1 float
colorBoost float
Результат void

KillParticles() публичный Метод

Immediatly kills all living particles.
public KillParticles ( ) : void
Результат void