# 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: Should be connected to the Blender's Principled shader

## Characteristics

* Transform Y Up
* Mesh should include tangents, normals, UVs
* Compression level: 6
* The mesh should be named as "outside"
* The geometry should be named as "outside"
* the Material should be named as "outside"

<figure><img src="https://1769794590-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDHWwPrTAwLL81PbfiBvW%2Fuploads%2FYKDJVI76FpUGlismjEp1%2Fimage.png?alt=media&#x26;token=a29b0a9c-64b9-4bd2-93c8-2b6e2fb5a5a2" alt=""><figcaption></figcaption></figure>

## 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
* Blender's Principled shader Material is mandatory
* Material Alpha (opacity): 1.0
* Roughness: Variable
* Metallic: Variable
* 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%2Fyqa5F2INcpJWhmkxfhD7%2Fimage.png?alt=media&#x26;token=7e7e8b10-6b00-47a6-9879-b51f4fccddd2" 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 over-lapped&#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
