> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/otimizacao/scene-limitations.md).

# Limitações da cena

Quantas coisas posso colocar na minha cena?

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

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

![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-88f68a93b0cfcb7f8c48270f31ba7137655ee2e1%2Ftriangle-limit1.png?alt=media\&token=6ba1a8ad-a1e4-472b-b9ca-a3b9d1aab9d8)

Você pode expandir este menu para ver detalhes.

![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-aebaad725f1d9397552b2fb36a318eec91589b9c%2Ftriangle-limit2.png?alt=media\&token=65973f60-8eda-4193-9a81-f5a42d4c5032)

{% hint style="info" %}
**💡 Dica**: Para uma tabela de referência de 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 número máximo de elementos que uma scene tem permissão para renderizar 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.
* **Corpos:** `n x 300` Quantidade de meshes na scene.
* **Materials:** `log2(n+1) x 20` Quantidade de materials na scene. Inclui materials importados como parte de modelos.
* **Textures:** `log2(n+1) x 10` Quantidade de textures na scene. Inclui textures importadas como parte de modelos.
* **Altura:** `330 metros` Altura máxima da scene, independentemente de quantos parcels ela ocupa.

  > Atenção: Entities colocadas a mais de 200 metros podem sofrer problemas de sincronização em multiplayer. Mantenha qualquer conteúdo com o qual os players interagem ou que seja sincronizado entre players abaixo dessa altura.

  > Importante: Somente entities que estão sendo renderizadas atualmente na scene são contadas para esses limites. Se a sua scene alterna entre 3D models, o que importa são os modelos renderizados em qualquer momento, não a soma total. Avatares de players e quaisquer itens trazidos por um player de fora da scene também não contam para calcular esses limites.
* **Tamanho total do file:** Em Genesis City -`15 MB por parcel - 300 MB no máximo`. Para Worlds, veja [Tamanho do World](#world-size). Tamanho total dos files enviados ao content server. Inclui 3D models e áudio. Não inclui files que não são enviados, como pacotes node.js. Você pode ver a lista completa de files sendo publicados e seus tamanhos antes de confirmar um deployment.
* **Contagem de files:** `200 files por parcel` Contagem total dos files enviados. Inclui 3D models e áudio. Não inclui files que não são enviados, como pacotes node.js.
* **Tamanho máximo do file** `50 MB por file` Nenhum file individual de qualquer tipo na scene pode exceder 50 MB. Scenes pequenas são restringidas ainda mais porque o file não deve exceder seu limite de Tamanho Total de File (por exemplo, uma scene de um único parcel é limitada a 15 MB no total).

{% hint style="warning" %}
**📔 Observação**: Os limites rígidos desta página se aplicam a todos os clients, mas dispositivos mobile têm menos margem do que desktop. Procure ficar confortavelmente abaixo desses limites ao direcionar para o
{% endhint %}

{% hint style="info" %}
**💡 Dica**: Nem todos os files na pasta do projeto da sua scene contam para o limite de tamanho de file, apenas aqueles que são enviados aos servers. Todo o conteúdo da *node\_modules* pasta, que é muito grande, são dependências que não são enviadas e, portanto, não contam. O mesmo se aplica a quaisquer files na `/src` pasta, já que o código-fonte não é enviado.

Você pode listar quaisquer outros files ou folders que queira excluir de serem enviados no `.dclignore` file do seu projeto.
{% endhint %}

## passo Optimizing

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

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

## Limites da scene

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

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

Uma scene de um único parcel mede 16 metros x 16 metros. Se a scene tiver múltiplos parcels, as dimensões variam dependendo da disposição dos parcels.

É possível posicionar entities no subterrâneo, para escondê-las ou para que apenas uma parte delas apareça. 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 de shader

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

## Compressão de mesh

{% hint style="warning" %}
**📱 meshes comprimidas com Draco no** [**cliente móvel**](/creator/content-creator-pt/criar-para-mobile/cliente-movel/overview.md) **requerem otimização de assets.** modelos glTF/GLB que usam [Draco](https://google.github.io/draco/) compressão de mesh carregam no app mobile de Decentraland apenas depois de terem sido processados pelo pipeline de otimização de assets. Se seus models comprimidos com Draco falharem ao carregar no mobile, verifique se foram otimizados — ou exporte seus models **sem** compressão Draco para evitar essa etapa por completo. Outras formas de otimização de 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 configuração padrão, embora cada player individual seja livre para alterar suas próprias configurações de skybox na 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` . 1024 é o número máximo que permitimos para o tamanho de uma texture; textures maiores que isso são reduzidas pelo processo de conversão do asset bundle. Este é um requisito bastante comum entre outros rendering engines; ele existe devido a otimizações internas dos processadores gráficos.

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

**O tamanho recomendado para textures é 1024x1024**, descobrimos que este é o tamanho ideal para ser transportado por 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" %}
**📔 Observação**: Embora textures de tamanhos arbitrários às vezes funcionem, elas também são frequentemente renderizadas com bugs e são mais instáveis. Recomendamos fortemente que todas as suas textures correspondam a esses tamanhos.
{% endhint %}

## Tamanho do World

Decentraland [Worlds](/creator/content-creator-pt/scenes-sdk7/publicacao/publishing-options.md#decentraland-worlds) têm limitações diferentes, já que são carregados como scenes únicas.

* Worlds publicados em Decentraland NAMEs usam um orçamento de storage compartilhado entre todos os Worlds pertencentes à mesma wallet. Cada NAME que você possui concede `100 MB`, cada parcel LAND concede mais um `100 MB`, e cada 2.000 MANA mantidos concede mais um `100 MB`. Você pode distribuir esse orçamento entre seus Worlds como quiser.
* Worlds publicados em domínios ENS têm um limite de `36 MB` que não pode ser expandido.

Você pode verificar quanto do seu orçamento está sendo usado e quanto resta em **Gerenciar** do Creator Hub, ou na aba **Worlds** do [Builder](https://decentraland.org/builder/worlds). Se você exceder seu orçamento (por exemplo, após vender ou transferir assets), você tem 48 horas para liberar espaço antes que seus Worlds fiquem inacessíveis.

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

Tamanho total dos files enviados ao content server. Inclui 3D models e áudio. Não inclui files que não são enviados, como pacotes node.js. Você pode ver a lista completa de files sendo publicados e seus tamanhos antes de confirmar um deployment.

Todos os outros limites em worlds são por parcel, incluindo triangles, materials etc. Como adicionar mais parcels a um world é gratuito, você pode adicionar até 300x300 parcels (90.000 no total) à sua scene, e ter os limites correspondentes a essa quantidade de parcels.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/otimizacao/scene-limitations.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
