# Contexts

Explore the different [Contexts](Contexts.md) you can add to a graph.

| **Page** | **Description** |
| --- | --- |
| [Event](Context-Event.md) | Define names for events that trigger actions in a graph. |
| [GPU Event](Context-GPUEvent.md) | Spawn new particles from specific Blocks in Update or Initialize Contexts. |
| [Initialize Particle](Context-Initialize.md) | Process an event and initialize new particle elements. |
| [Output Decal](Context-OutputForwardDecal.md) | Render a particle system using a projected decal texture. |
| [Output Distortion](Context-OutputDistortion.md) | In the High Definition Render Pipeline (HDRP), use distortion to simulate effects like heat haze from fire. |
| [Output Line](Context-OutputLine.md) | Render particles as lines. |
| [Output Mesh](Context-OutputMesh.md) | Render a static mesh. |
| [Output Particle HDRP Lit Decal](Context-OutputParticleHDRPLitDecal.md) | Use a decal to render a particle system in HDRP. |
| [Output Particle HDRP Volumetric Fog](Context-OutputParticleHDRPVolumetricFog.md) | Convert particles into a volumetric fog effect in HDRP, to create dynamic fog effects. |
| [Output Particle Mesh](Context-OutputParticleMesh.md) | Render particles as meshes. |
| [Output Particle URP Lit Decal](Context-OutputParticleURPLitDecal.md) | Use a decal to render a particle system in the Universal Render Pipeline (URP). |
| [Output Point](Context-OutputPoint.md) | Render particles as points. |
| [Output Primitive](Context-OutputPrimitive.md) | Render particles as lit quads, triangles, or octagons. |
| [Output ShaderGraph Mesh](Context-OutputShaderGraphMesh.md) | Render particles as a custom Shader Graph mesh. |
| [Output ShaderGraph Quad](Context-OutputShaderGraphPlanarPrimitive.md) | Render particles as a custom Shader Graph quad. |
| [Output ShaderGraph Strip](Context-OutputShaderGraphStrip.md) | Render particles as a custom Shader Graph strip. |
| [Shared output settings](SharedOutputSettings.md) | Explore the settings that appear in all Contexts. |
| [Spawn](Context-Spawn.md) | Control the spawn rate of particles, or create a custom spawning behavior. |
| [Update Particle](Context-Update.md) | Manage the behavior of particles or particle strips from an Initialize Context. |

## Additional resources

- [Visual Effect Graph Logic](GraphLogicAndPhilosophy.md)
- [Blocks](Blocks.md)
- [Contexts (Graph Logic & Philosophy)](Contexts.md)
