# Content mapping overview

By Content mapping we mean the path that a texture takes to get from a layer in a timeline to a Viewport object. How a texture gets from a Viewport object to a physical display is covered in [Output Maps chapter](/output-setup/output-setup-overview.md).

<div align="left"><figure><img src="/files/rqpbz8uRnWpzJbfZwEes" alt=""><figcaption></figcaption></figure></div>

This image shows there are 3 ways:

1. **Direct mapping**: direct mapping is when content is rendered directly to Viewport object
2. **Canvas mapping**: canvas mapping is a 2D workflow where content is first rendered to a 2D texture of a Canvas and then from there, in various configurations, to viewport objects. Canvas maps allow you to splice, cut and modify the texture from the canvas before it is rendered to the Viewport object
3. **Throwers**: throwers are a type of mapping that takes 3D position of the viewport objects in consideration.

## Direct mapping

<figure><img src="/files/hje0MgnEJ3JNQNz1Ovzy" alt=""><figcaption></figcaption></figure>

To map a layer directly onto a viewport object simply select it in the **Mapping** variable.

<div align="left"><figure><img src="/files/eyQUMunJVtmmKQ3keBKx" alt=""><figcaption></figcaption></figure></div>

You can also do the same thing by dragging from the Viewport object to the layer.

{% hint style="info" %}
**Good to know**: if you use Direct mapping, then a layer can only be mapped onto one object at the same time. If you want to map a layer to 2 objects, you can use:

* **Canvas Maps**: the most common and recommended approach
* **Texture to mapping layer template**: requires knowledge of layer connections
  {% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.lightact.com/content-mapping/content-mapping-overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
