# dxSetRenderTarget (Client)

> Chooses where the next `dx` functions draw: into a render target or, without one, on the screen.

- **Platform**: MY Multiplayer (MYMP)
- **Kind**: Lua Function
- **Side**: Client
- **Category**: Screen drawing
- **URL**: https://wiki.mymp.gg/en/dxSetRenderTarget

## Syntax

```lua
bool dxSetRenderTarget([texture renderTarget = nil, bool clear = false])
```

## Parameters

| Name | Type | Description |
| --- | --- | --- |
| `renderTarget` | `texture` | The render target to draw into. `nil` draws on the screen again. *(default: `nil`)* |
| `clear` | `bool` | Clear the render target before drawing. *(default: `false`)* |

## Returns

`true`. An element that is not a render target raises an error.

After each `onClientHUDRender` and `onClientRender`, drawing goes back to the screen.

## Example

```lua
local minimap = dxCreateRenderTarget(200, 200, true)

addEventHandler("onClientRender", root, function()
    dxSetRenderTarget(minimap, true)
    dxDrawCircle(100, 100, 6, 0, 360, tocolor(255, 255, 0))
    dxSetRenderTarget()
    dxDrawImage(20, 300, 200, 200, minimap)
end)
```

## See also

- [dxCreateRenderTarget (Client)](https://wiki.mymp.gg/en/dxCreateRenderTarget.md): Creates a render target: an image the dx functions can draw into and that can be used like any other image.
- [dxUpdateScreenSource (Client)](https://wiki.mymp.gg/en/dxUpdateScreenSource.md): Copies the game's screen into a screen source.
- [onClientRender (Client)](https://wiki.mymp.gg/en/onClientRender.md): Fired every frame, when that frame's dx drawing should be done.
