# engineAddPostProcess (Cliente)

> Liga um pós-processamento na tela: um material cujo shader é `#type post`.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Cliente
- **Categoria**: Materiais e shaders
- **URL**: https://wiki.mymp.gg/pt/engineAddPostProcess

## Sintaxe

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

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `material` | `material` | O material, com um shader de pós-processamento. |
| `priority` | `int` | A ordem entre os pós-processamentos no mesmo ponto do quadro: os de menor prioridade rodam antes. Chamar de novo com outra prioridade muda a ordem. *(padrão: `0`)* |

## Retorno

`true` quando foi ligado, ou quando já estava com a mesma prioridade.

## Exemplo

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

### Atenção

Um material cujo shader não é de pós-processamento é um erro.

## Veja também

- [engineRemovePostProcess (Cliente)](https://wiki.mymp.gg/pt/engineRemovePostProcess.md): Desliga um pós-processamento que este recurso ligou com engineAddPostProcess.
- [engineGetPostImage (Cliente)](https://wiki.mymp.gg/pt/engineGetPostImage.md): Dá a imagem que um passo de um pós-processamento produz, para desenhar ou usar em outro material.
- [engineCreateMaterial (Cliente)](https://wiki.mymp.gg/pt/engineCreateMaterial.md): Cria um material: um shader com valores de parâmetros, que depois substitui ou se sobrepõe aos materiais dos modelos.
- [engineCreateShader (Cliente)](https://wiki.mymp.gg/pt/engineCreateShader.md): Cria um shader a partir de um arquivo .shader ou do próprio código-fonte. O shader compila em segundo plano.
