---
name: "BIS_fnc_PIP"
type: function
status: ok
groups: ["GUI"]
arma3_since: "0.50"
locality: {"argument": null, "effect": null, "server_exec": false}
source: https://community.bistudio.com/wiki/BIS_fnc_PIP
revid: 376142
updated: 2025-09-03T11:23:11Z
---

# BIS_fnc_PIP

*Function · GUI · Arma 3 v0.50 · introduced in Take On Helicopters v1.00*

## Description

Displays Picture in Picture.

## Syntax

```sqf
[renderTarget, cameraParams, vehicle, replace] call BIS_fnc_PIP
```

**Parameters:**

- `renderTarget`: [String](../topics/String.md) - render target
- `cameraParams`: [Object](../topics/Object.md) or [Array](../topics/Array.md)
  - [Object](../topics/Object.md) - existing camera
  - [Array](../topics/Array.md) - camera params in format [position, target]:
    - position: [Array](../topics/Array.md) in format [Position3D](../topics/Position.md#introduction) or [attachTo](../commands/attachTo.md) [object, position]
    - target: [Object](../topics/Object.md) or [Array](../topics/Array.md) in format [Position3D](../topics/Position.md#introduction) (same as [camPrepareTarget](../commands/camPrepareTarget.md))
- `vehicle`: [Object](../topics/Object.md) - (Optional) vehicle to which action is added (to memory point "action_screen1")
- `replace`: [Boolean](../topics/Boolean.md) - (Optional, default [true](../commands/true.md)) true to replace existing PIP on same target

**Returns:** [Object](../topics/Object.md) - camera

## Examples

### Example 1

```sqf
["rendertarget0", [[heli1, heli1 selectionPosition "slingload0"], cargo1], heli1, false] call BIS_fnc_PIP;
```

### Example 2

```sqf
["rendertarget0", _myCamera] call BIS_fnc_PIP;
```

### Example 3

```sqf
["rendertarget0"] call BIS_fnc_PIP;    // terminate
[] call BIS_fnc_PIP;                // terminate "livefeedrendertarget0"
```

## See also

[isPiPEnabled](../commands/isPiPEnabled.md)

<sub>Source: [BI Community Wiki — BIS fnc PIP](https://community.bistudio.com/wiki/BIS_fnc_PIP) (revision 376142).</sub>
