# Rendering

## Particle Emitters

A Particle Emitter cannot emit more than 16383 particles per frame.\
The Maximum size of a Vertex Buffer is 65535 (2^16) vertices. Since each particle quad takes 4 vertices, that means it can store about 16383 quads (65535 / 4).

The total particles emitters create will automatically reduce based on the quality level. The only way to bypass this is to emit/clear particles per frame yourself in the location you want.

```lua
--OnRenderStepped
Emitter:Emit(...)
Emitter:Clear()
```

If you force a Particle Emitter to have more than \~16000 active particles, it will break and stop rendering altogether.

***

## Decal/Texture Instances

These Instances are very inefficient because they re-render the entire parent object but with only the texture displayed. Even having multiple on the same object still counts as 1 full re-render each. So putting decals/textures on high-poly geometry can be extremely wasteful.
