# Texture Sharing

There are 3 workflows to get Unreal Engine's texture (also called content) back to LightAct:

## Thrower2UCam

![](https://3312042618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9sVaJpWJhPbmscipukhh%2Fuploads%2Fgit-blob-9f0c75c8a19bae6f2468007a98db211f917cf4bd%2Fimage.png?alt=media)

In this workflow, LightAct thrower is used to create an nDisplay viewport.

{% content-ref url="texture-sharing/thrower2ucam" %}
[thrower2ucam](https://docs.lightact.com/real-time-content-playback/unreal-engine-integration-overview/texture-sharing/thrower2ucam)
{% endcontent-ref %}

{% hint style="info" %}
This is the most common workflow.
{% endhint %}

## Projector2UCam

<div align="left"><img src="https://3312042618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9sVaJpWJhPbmscipukhh%2Fuploads%2Fgit-blob-9d40241db94823775c54b29dffb1f60cd42147dd%2Fimage.png?alt=media" alt=""></div>

In this workflow, a LightAct Projector is used to create an nDisplay viewport.

{% hint style="info" %}
This workflow is very similar to *Thrower2UCam*, however, it is recommended to use it only on very specific use cases.
{% endhint %}

{% content-ref url="texture-sharing/projector2ucam" %}
[projector2ucam](https://docs.lightact.com/real-time-content-playback/unreal-engine-integration-overview/texture-sharing/projector2ucam)
{% endcontent-ref %}

## ViewportUCam

This is the only workflow where you are not launching nDisplay from LightAct, because it relies on a specific Unreal Blueprint to share Unreal's Viewport.

{% content-ref url="texture-sharing/viewportucam" %}
[viewportucam](https://docs.lightact.com/real-time-content-playback/unreal-engine-integration-overview/texture-sharing/viewportucam)
{% endcontent-ref %}
