# Limitações da cena

Para melhorar o desempenho no metaverso, estabelecemos um conjunto de limites que cada scene deve seguir. Estes limites são por parcel. Portanto, quanto maior a scene, maiores estes limites são definidos.

Ao trabalhar com o [Creator Hub](/creator/content-creator-pt/scene-editor/comecar/editor-installation.md), pode ver estatísticas sobre os recursos usados pelos modelos 3D na sua scene, juntamente com os limites da sua scene.

![](/files/7989f91402c99f16fc672e89cf726d961de757ce)

Pode expandir este menu para ver detalhes.

![](/files/fa35bd314d7fc94eacfa6e333c915e69fecf8298)

{% hint style="info" %}
**💡 Dica**: Para uma tabela de referência com todos os números específicos por contagem de parcels, veja:

[Tabela de referência](https://docs.google.com/spreadsheets/d/1BTm0C20PqdQDAN7vOQ6FpnkVncPecJt-EwTSNHzrsmg/edit#gid=0)
{% endhint %}

## Regras de limitação da scene

Abaixo estão o número máximo de elementos que uma scene pode render ao mesmo tempo:

> *n* representa o número de parcels que uma scene ocupa.

* **Triangles:** `n x 10000` Quantidade total de triangles para todos os modelos na scene.
* **Entities:** `n x 200` Quantidade de entities na scene.
* **Bodies:** `n x 300` Quantidade de meshes na scene.
* **Materials:** `log2(n+1) x 20` Quantidade de materials na scene. Inclui materials importados como parte dos modelos.
* **Textures:** `log2(n+1) x 10` Quantidade de textures na scene. Inclui textures importadas como parte dos modelos.
* **Height:** `log2(n+1) x 20` Altura em metros.

  > Importante: Apenas as entities que estão atualmente a ser renderizadas na scene são contabilizadas para estes limites. Se a sua scene alternar entre modelos 3D, o que importa são os modelos renderizados em qualquer momento, e não a soma total. Os avatares dos players e quaisquer itens trazidos por um player de fora da scene também não contam para calcular estes limites.
* **Tamanho total do ficheiro:** Em Genesis City -`15 MB por parcel - máximo de 300 MB`. Para Worlds, veja [Tamanho do World](#world-size). Tamanho total dos ficheiros carregados para o servidor de conteúdo. Inclui modelos 3D e áudio. Não inclui ficheiros que não são carregados, como pacotes node.js. Pode ver a lista completa dos ficheiros que estão a ser publicados e os respetivos tamanhos antes de confirmar uma deployment.
* **Contagem de ficheiros:** `200 ficheiros por parcel` Contagem total dos ficheiros carregados. Inclui modelos 3D e áudio. Não inclui ficheiros que não são carregados, como pacotes node.js.
* **Tamanho máximo do ficheiro** `50 MB por ficheiro` Nenhum ficheiro individual de qualquer tipo na scene pode exceder 50 MB. As scenes pequenas têm ainda mais restrições porque o ficheiro não deve exceder o limite de Tamanho Total do Ficheiro (por exemplo, uma scene de uma única parcel está limitada a um total de 15 MB).

{% hint style="info" %}
**💡 Dica**: Nem todos os ficheiros na pasta do projeto da sua scene contam para o limite de tamanho de ficheiro, apenas os que são carregados para os servidores. Todo o conteúdo da pasta *node\_modules* , que é muito grande, são dependências que não são carregadas e, portanto, não contam. O mesmo se aplica a quaisquer ficheiros na pasta `/src` , uma vez que o código-fonte não é carregado.

Pode listar quaisquer outros ficheiros ou pastas que queira excluir de serem carregados no ficheiro `.dclignore` no seu projeto.
{% endhint %}

## Otimizando

Veja [Otimização de Desempenho](/creator/content-creator-pt/scenes-sdk7/otimizacao/performance-optimization.md) para dicas sobre como pode manter a sua scene abaixo destes limites e fazê-la correr mais suavemente para os players.

{% hint style="info" %}
**📱 Mobile**: Os limites rígidos nesta página aplicam-se a todos os clients, mas os dispositivos mobile têm menos margem do que desktop. Procure ficar confortavelmente abaixo destes limites ao direcionar para a [app mobile](/creator/content-creator-pt/scenes-sdk7/criar-para-mobile/building-for-mobile.md), e prefira menos triangles, menos materials e textures menores.
{% endhint %}

## Limites da scene

Ao executar um preview, qualquer conteúdo localizado fora dos limites da parcel é destacado a vermelho quando renderizado. Se algum conteúdo estiver fora destes limites, essa parte do seu conteúdo não será renderizada quando os players visitarem a sua scene.

Se a ponta de um objeto grande sair dos limites, essa ponta será cortada do objeto.

Uma scene de uma única parcel mede 16 metros x 16 metros. Se a scene tiver múltiplas parcels, as dimensões variam dependendo da disposição das parcels.

É possível posicionar entities subterraneamente, para as esconder ou para que apenas uma parte delas emerja. Uma scene não pode ter túneis que desçam abaixo da altura padrão do solo, os players não podem viajar abaixo da `y = 0` altura.

## Limitações do shader

Os modelos 3D usados em decentraland devem usar shaders e materials suportados. Veja [Materiais de modelos 3D](/creator/content-creator-pt/modelacao-e-animacoes-3d/materials.md) para uma lista de shaders suportados.

## Compressão de mesh

{% hint style="warning" %}
**📱 Meshes comprimidos com Draco no** [**client mobile**](/creator/content-creator-pt/scenes-sdk7/criar-para-mobile/building-for-mobile.md) **exigem otimização de assets.** Modelos glTF/GLB que usam [Draco](https://google.github.io/draco/) compressão de mesh carregam na app mobile da Decentraland apenas depois de terem sido processados através do pipeline de otimização de assets. Se os seus modelos comprimidos com Draco não carregarem no mobile, verifique se foram otimizados — ou exporte os seus modelos **sem** compressão Draco para evitar totalmente essa etapa. Outras formas de otimização glTF (quantization, texture compression, mesh decimation) não são afetadas.
{% endhint %}

## Iluminação

As condições de iluminação da scene não podem ser alteradas para todos os players a partir da definição padrão, embora cada player individual seja livre de alterar as suas próprias definições de skybox a partir da UI do Explorer.

## Restrições de tamanho de texture

Os tamanhos das textures devem usar números de largura e altura (em pixels) que correspondam aos seguintes números:

```
1, 2, 4, 8, 16, 32, 64, 128, 256, 512 1024
```

> Esta sequência é composta por potências de dois: `f(x) = 2 ^ x` . 512 é o número máximo que permitimos para o tamanho de uma texture. Este é um requisito bastante comum entre outros motores de renderização, devido a otimizações internas dos processadores gráficos.

A largura e a altura não precisam de ter o mesmo número, mas ambos precisam de pertencer a esta sequência.

**O tamanho recomendado para textures é 1024x1024**, descobrimos que este é o tamanho ideal para ser transportado através de redes domésticas e para proporcionar experiências razoáveis de carregamento/qualidade.

Exemplos de outros tamanhos válidos:

```
32x32
64x32
512x256
512x512
1024x1024
```

{% hint style="warning" %}
**📔 Nota**: Embora textures de tamanhos arbitrários às vezes funcionem, também são frequentemente renderizadas com bugs e são mais instáveis. Aconselhamos vivamente que todas as suas textures correspondam a estes tamanhos.
{% endhint %}

## Tamanho do World

Decentraland [Worlds](/creator/content-creator-pt/worlds/about.md) têm limitações diferentes, uma vez que são carregados como scenes únicas.

* Os Worlds publicados em NAMEs da Decentraland têm pelo menos `100 MB`. Esse valor pode ser aumentado ao possuir NAMEs, LAND e MANA adicionais nessa mesma conta.
* Os Worlds publicados em domínios ENS têm um limite de `36 MB` que não pode ser expandido.

Veja [Limite de Tamanho dos Worlds](/creator/content-creator-pt/scenes-sdk7/tipos-de-projetos/kinds-of-project.md#size-limits) para mais detalhes.

Tamanho total dos ficheiros carregados para o servidor de conteúdo. Inclui modelos 3D e áudio. Não inclui ficheiros que não são carregados, como pacotes node.js. Pode ver a lista completa dos ficheiros que estão a ser publicados e os respetivos tamanhos antes de confirmar uma deployment.

Todos os outros limites em worlds são por parcel, incluindo triangles, materials, etc. Como adicionar mais parcels a um world é gratuito, pode adicionar até 45x45 parcels à sua scene, e ter os limites correspondentes a essa contagem de parcels.


---

# 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.decentraland.org/creator/content-creator-pt/scenes-sdk7/otimizacao/scene-limitations.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.
