Especificações de textura

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Uma textura é uma imagem digital aplicada à superfície de um objeto 3D para simular e melhorar sua aparência visual.O Roblox suporta vários tipos de textura que você importa com um Objeto3D personalizado ou carrega diretamente como arquivos de imagem individuais.Para detalhes sobre a implementação de texturas básicas, veja Texturas e imagens.

O Roblox também suporta texturas baseadas em física (RBP (Renderização baseada em física)) que substituem as existentes de uma malha TextureID e podem ser usadas para criar ambientes e objetos imersivos.

Veja os seguintes requisitos ao criar suas próprias texturas básicas e avançadas:

  • Formatos de arquivo — Os formatos de arquivo para texturas que são carregadas separadamente no Studio devem ser enviados como um .png, .jpg, .tga ou .bmp.

  • Resolução — Roblox suporta até 1024×1024 resoluções de textura de pixels.Para otimizar para performance, você pode considerar usar resoluções menores.Use a seguinte orientação geral:

    • Para objetos de estudo 5×5 menores, use resoluções de textura 256×256.
    • Para objetos de estudo médios 10×10, use resoluções de textura 512×512.
    • Para objetos de estudo 20×20 maiores, use resoluções de textura 1024×1024.
    • Veja orçamentos de textura PBR para orientações semelhantes com mapas de textura PBR.
  • Material único - Objetos de malha só podem ter um material atribuído.

Aparência da Superfície

Você pode adicionar uma aparência da superfície ao seu modelo no Studio para adicionar opções de textura PBR.A instância SurfaceAppearance usa mapeamento UV, uma forma de mapeamento de textura, para mapear com precisão até quatro imagens 2D no Objetode malha.

Veja os seguintes requisitos para SurfaceAppearance de ativos:

  • Arquivos de textura — Garantir que suas texturas sigam convenções consistentes otimiza recursos para ferramentas como o Importador 3D e ajuda com a organização.Quando possível, os arquivos de textura devem incluir o nome apropriado e seguir os detalhes de imagem apropriados:

    digitarde texturaSufixo do esquema de texturaDetalhes da imagem de textura
    Refletância:_ALBRGB (24 bits)
    Metalidade_METEscala de cinza de um canal (8 bits)
    Normal:_NORRGB (24 bits) - Roblox só suporta formato OpenGL - Espaço Tangente mapas normais.
    Rugosidade_RGHEscala de cinza de um canal (8 bits)
  • Orçamento de Textura PBR — Use um tamanho de mapa de textura apropriado com base no recurso que você está texturizando para otimizar para qualidade visual e performance.Como orientação geral, cada recurso deve ter uma resolução de textura de 256×256 para cada espaço de unidade 2×2×2 que o recurso ocupa.Se for maior que um cubo 2×2×2, use a resolução mais alta seguinte.A seguir estão alguns exemplos de tamanho de textura de base:

    Tamanho de mapa recomendadoTamanho aproximado do recurso (cubo de unidade)Exemplos de recursos
    64×64 - 128×1281×1×1Joias, óculos de sol, sobrancelhas, bigodes.
    256×2562×2×2Cabelo, sapatos, tops de tanque, camisetas, shorts, saias curtas.
    512×5124×4×4Casacos, calças, macacões, camisas de manga longa, saias longas.
    1024×1024 (máximo)8×8×8Roupas de corpo inteiro (onesies, roupas), personagens humanóides.

Mapeamento UV

Todas as texturas usam mapeamento UV, um processo de modelagem 3D para projetar a superfície de um modelo 3D para uma imagem 2D ou atlas UV.Veja os seguintes requisitos para mapeamento de UV, especialmente se você estiver editando ou otimizando manualmente seu atlas UV:

  • Único Conjunto de UV — Use um único conjunto de UV para cada componente, como um humanoide ou acessório. O Studio não permite múltiplos conjuntos de UV.
  • Coordenadas — Todos os UVs devem ser criados dentro de um espaço de 0:1.
  • Sobreposições — Sobreposições UVs são permitidas.
  • Resolução máxima da textura — Roblox suporta até 1024×1024 espaços de pixels para mapas de textura.Veja Otimizações para mais detalhes sobre como texturizar eficientemente seus recursos.

Optimizações

O compositor UV do Studio permite que você embalar e dimensionar seus UVs para atender melhor às suas necessidades porque ele pode detectar e reembalar UVs para eficiência de desempenho e armazenamento.O compositor olha para cada componente do modelo, como um personagem (braços, pernas, torso, cabeça), e reembalaja e carrega os UVs conforme necessário quando ocorrermudanças na experiência, como trocar partes do corpo.

Especialmente com modelos de personagens e outros modelos avançados, otimizar seus layouts UV pode ajudar a prevenir problemas de textura, economizar tempo de carregamento e melhorar o performance.Tenha em mente as seguintes melhores práticas para otimizar suas ilhas UV para o compositor UV do Roblox:

  • Espaço de pixels — O compósito de textura do Studio reúne os UVs ao quebrar os seguintes espaços de pixels:

    • 1024×1024 espaço de pixels em 64×64 16 pixel blocos.
    • 512×512 espaço de pixels em 32×32 16 pixel blocos.
    • 256×256 espaço de pixels em 16×16 16 pixel blocos.

    1024×1024 exemplo UV
    >

    512×512 exemplo UV
    >

    256×256 exemplo UV
    >

  • Evite compartilhar 16 blocos de pixels — Para maximizar o espaço UV e a resolução do seu modelo, mantenha todas as ilhas UV dentro desses 16 blocos de pixels quando possível, e não deixe que duas ilhas UV compartilhem o mesmo bloco de pixels de 16.

  • Use Ilhas Menores — Quando possível, use ilhas menores para simplificar o layout e o embalo.Isso pode ajudar a evitar que uma ilha UV para uma parte do corpo aplique incorretamente a outra, pois o compositor não pode diferenciar as ilhas.

Ao otimizar seus layouts UV, você pode evitar conflitos de textura inesperados, economizar espaço e melhorar performance.O seguinte é um exemplo de como o compositor do Studio pode processar os mesmos layouts de UV do corpo do personagem com e sem otimizações: