Note: These settings are applied during particle system initialization, and may be overwritten by particle system manager settings.
These exceptions are typically thrown as a warning to the user that they do not have DPSF configured ideally.
This will only return true (default) if we are running in Debug mode (i.e. the DEBUG compilation symbol is defined) and a debugger is attached. This is done to prevent these exceptions from being thrown when software compiled in Debug mode is released.
NOTE: Zero means update as often as possible.
NOTE: Using a shared effect will decrease the time it takes to Initialize() each particle system.
NOTE: If using a shared Effect for all particle systems, if one particle system sets an Effect parameter, all other particle systems should also set that same parameter in their overridden SetEffectParameters() function so that each particle system guarantees that the Effect is using the parameters it expects it to be using. For example, if particle system 1 sets the Effect's Texture, that same Texture will be used for particle system 2 unless particle system 2 specifies the new Texture to use.
NOTE: The Graphics Device of the first particle system to be initialized will be used when creating the shared Effect. If you later require a different Graphics Device to be used, you must call the SetGraphicsDeviceForSharedEffectsForAllParticleSystems() function.
NOTE: If you are using a Shared Effect For All Particle Systems and you change GraphicsDevices, you will need to call this function with the new Graphics Device.