# NFT

## Specifications

* File type: GLTF
* File size: < 10MB (Should be as small as possible)
* Triangles: < 20,000 max (Should be as small as possible)
* Texture: 1024x1024 (Recommended) or 2048x2048
* Image Texture: Emissive (not shader allowed)

## Characteristics

* Transform Y Up
* Mesh should include tangents, normals, UVs
* Compression level: 6

## Objects

* No Light objects
* No Camera objects
* No Empty objects
* No Animation objects

## Positioning

* Origin: \[0, 0, 0]
* Scale: \[1, 1, 1]
* Rotation: \[0, 0, 0]
* Max X Offset (width): 0.01
* Max Y Offset (height): 0.01
* Max Z Offset (length): 0.01

## Materials

* 1 Material mandatory
* You must connect your texture image directly to the Material Output node (image below)
* Material Alpha (opacity): 1.0
* No duplicated materials
* Texture format: JPEG
* Texture map must be baked

<figure><img src="https://1769794590-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDHWwPrTAwLL81PbfiBvW%2Fuploads%2FSDEuZk2lZEweJMDufkKj%2Fimage.png?alt=media&#x26;token=63c68407-952f-4ea7-9e84-64d9933c84a1" alt=""><figcaption></figcaption></figure>

## UV Maps

* Do not leave unused areas
* Avoid stretched images
* If the model is symmetrical or has any repeated mesh or shape, these should be overlapped
* Include a 10px bleed for the UV islands
* Any UV island with flat colors/textures should be overlapped&#x20;
* Keep UV island size relatively scale according to the actual size of the area
* Avoid any stretched or curved sections for cylindrical shapes UV map

## Size

* [See Map Asset Sizing Here](https://doc.clickup.com/10551844/d/h/a20h4-44614/d9d116caf59544f/a20h4-67794)

## Brightness adjustment

For the NFT preview, it would be necessary for you to light up your texture after baking it. to do this properly in Blender you would need to use the Compositing tab and activate "Use nodes"

![](https://1769794590-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDHWwPrTAwLL81PbfiBvW%2Fuploads%2FwiljXr4n1BwlzedCTGsv%2Fimage.png?alt=media\&token=b8afe0ff-be93-4f99-a7f0-684058833034)![](https://1769794590-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDHWwPrTAwLL81PbfiBvW%2Fuploads%2F4cNzMT7RpqvFg2PrWZXo%2Fimage.png?alt=media\&token=07200ea5-e082-47aa-bba2-5b16e155390e)

Right after just drag and drop your baked NFT image into the Compositing work area and connect it to the Composite node from image output to image input<br>

<figure><img src="https://1769794590-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDHWwPrTAwLL81PbfiBvW%2Fuploads%2FF1XEnpIpbHycl2ejdoLB%2Fimage.png?alt=media&#x26;token=22d66339-0a0e-4d38-b7c3-66abc9267668" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1769794590-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDHWwPrTAwLL81PbfiBvW%2Fuploads%2FRF7xKy33G3ePfdChNd6V%2Fimage.png?alt=media&#x26;token=9dfbe6ac-6898-4847-8cc3-58280a215181" alt=""><figcaption></figcaption></figure>

Now in the Add menu area, look for Color and pick the Hue Saturation Value node and connect it in between your image and the Composite node and set a Value of 3.5

<figure><img src="https://1769794590-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDHWwPrTAwLL81PbfiBvW%2Fuploads%2FvRRtVs2kDSsuNthE0Po9%2Fimage.png?alt=media&#x26;token=881b8855-39ff-48d8-8ea7-bf0adf694e43" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1769794590-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDHWwPrTAwLL81PbfiBvW%2Fuploads%2Fkk2Zj19gsIN1x2586WrS%2Fimage.png?alt=media&#x26;token=e3b72ffd-5342-4318-bfbc-0cff7e5d3799" alt=""><figcaption></figcaption></figure>

Now add a Viewer node from the Add menu as shown in the next image

<figure><img src="https://1769794590-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDHWwPrTAwLL81PbfiBvW%2Fuploads%2Fmgtwdmew8M8Jj86JchTb%2Fimage.png?alt=media&#x26;token=25c1708a-c088-4794-947c-f6bd83601d9f" alt=""><figcaption></figcaption></figure>

Connect the Hue Saturation Value Node to the viewer image input<br>

<figure><img src="https://1769794590-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDHWwPrTAwLL81PbfiBvW%2Fuploads%2F8OEH6d5sx2kelWqEWS60%2Fimage.png?alt=media&#x26;token=ca3014e6-dc1f-43c1-8e6c-b04b01b4b880" alt=""><figcaption></figcaption></figure>

Activate the image editor at any side of the Blender workspace&#x20;

<figure><img src="https://1769794590-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDHWwPrTAwLL81PbfiBvW%2Fuploads%2Fjnlxpd8eWtL2kEhPliHG%2Fimage.png?alt=media&#x26;token=2b1e5d11-17c4-4e64-9641-9983035af4df" alt=""><figcaption></figcaption></figure>

In the image editor look for  Viewer Node preview in the image menu

<figure><img src="https://1769794590-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDHWwPrTAwLL81PbfiBvW%2Fuploads%2FrwZkFOuT7UkyX73rIo8S%2Fimage.png?alt=media&#x26;token=93e994ca-1858-4f21-af68-f69f639709e9" alt=""><figcaption></figcaption></figure>

Now from the image editor you can save you edited image from the image menu&#x20;

<figure><img src="https://1769794590-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDHWwPrTAwLL81PbfiBvW%2Fuploads%2FG4UqWWzwv2mA1qOqGqGZ%2Fimage.png?alt=media&#x26;token=3ca183b5-faa9-469c-ba67-680292b73fc3" alt=""><figcaption></figcaption></figure>


---

# 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://upland-3d.gitbook.io/upland-3d/map-assets/nft.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.
