# engineAddPostProcess (Cliente)

> Activa un posprocesado en la pantalla: un material cuyo shader es `#type post`.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Cliente
- **Categoría**: Materiales y shaders
- **URL**: https://wiki.mymp.gg/es/engineAddPostProcess

## Sintaxis

```lua
bool engineAddPostProcess(material material [, int priority = 0])
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `material` | `material` | El material, con un shader de posprocesado. |
| `priority` | `int` | El orden entre los posprocesados en el mismo punto del fotograma: los de menor prioridad corren antes. Llamar de nuevo con otra prioridad lo mueve. *(por defecto: `0`)* |

## Retorno

`true` cuando se activó, o cuando ya lo estaba con la misma prioridad.

## Ejemplo

```lua
local shader = engineCreateShader("shaders/vignette.shader")
local vignette = engineCreateMaterial(shader)
engineSetMaterialValue(vignette, "strength", 0.6)
engineAddPostProcess(vignette, 10)
```

### Atención

Un material cuyo shader no es de posprocesado es un error.

## Ver también

- [engineRemovePostProcess (Cliente)](https://wiki.mymp.gg/es/engineRemovePostProcess.md): Desactiva un posprocesado que este recurso activó con engineAddPostProcess.
- [engineGetPostImage (Cliente)](https://wiki.mymp.gg/es/engineGetPostImage.md): Da la imagen que produce un paso de un posprocesado, para dibujarla o usarla en otro material.
- [engineCreateMaterial (Cliente)](https://wiki.mymp.gg/es/engineCreateMaterial.md): Crea un material: un shader con valores de parámetros, que luego reemplaza o se superpone a los materiales de los modelos.
- [engineCreateShader (Cliente)](https://wiki.mymp.gg/es/engineCreateShader.md): Crea un shader a partir de un archivo .shader o de su código fuente. El shader compila en segundo plano.
