# How Marso Studio Works

{% hint style="info" %}
This is the very first release of Marso Studio, expect bugs and errors - you are in the first 500 users. Your feedback in greatly appreciated
{% endhint %}

### How Marso Studio Works

Marso Studio takes a 3D asset (as a.glbfile) containing a mesh and its base colour texture, runs it through our I2M model, and outputs a PBR texture pack:

* Albedo — refined base colour
* Roughness — surface micro-detail
* IOR (Index of Refraction) — dielectric reflectivity
* Metallic — conductor vs. insulator classification

The model predicts these maps from the base texture and applies them back onto the mesh. You're adding PBR to an existing asset — not fixing the asset itself.

#### Normal Maps

You can toggle on Show Normal Map in the 3D viewer within Marso Studio.\
Please note: this does not affect the generated PBR output, only the render within the viewer.

{% hint style="success" %}
Our I2M model can also produce specular and diffuse maps. Web viewers are unable to support this, so they will only be available via the I2M API.
{% 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.m-xr.com/marso-studio/getting-started/how-marso-studio-works.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.
