Uma textura é uma imagem digital aplicada à superfície de um objeto 3D para simular e melhorar sua aparência visual. Roblox suporta vários tipos de textura que você importa com um objeto 3D personalizado ou carrega diretamente como arquivos de imagem individuais. Para detalhes sobre a implementação de texturas básicas, consulte Texturas e decalques.
Roblox também suporta texturas de renderização baseada em fisicamente (PBR) que substituem o TextureID existente de uma malha e podem ser usadas para criar ambientes e objetos imersivos.
Considere 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 .png, .jpg, .tga ou .bmp.
Resolução — Roblox suporta texturas de até 4096x4096 pixels (4K). À medida que um jogo é carregado, o mecanismo começa automaticamente com versões de qualidade inferior da textura e aumenta a qualidade com base nos recursos do dispositivo. Mesmo assim, redimensionar manualmente as texturas antes de carregá-las pode melhorar o uso de memória em algumas situações. Considere as seguintes orientações gerais:
- Para objetos pequenos de 5×5 studs, use resoluções de textura de 256×256.
- Para objetos médios de 10×10 studs, use resoluções de textura de 512×512.
- Para objetos maiores de 20×20 studs, use resoluções de textura de 1024×1024.
- Consulte Orçamentos de textura PBR para orientações semelhantes com mapas de textura PBR.
Material único - Objetos de malha podem ter apenas um material atribuído.
SurfaceAppearance
Você pode adicionar uma aparência de superfície à sua malha 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 objeto de malha.
Considere os seguintes requisitos para os ativos SurfaceAppearance:
Arquivos de textura — Garantir que suas texturas sigam convenções consistentes otimiza os ativos para ferramentas como o Importador e ajuda na organização. Quando possível, os arquivos de textura devem incluir o afixo de nome apropriado e seguir os detalhes de imagem apropriados:
Tipo de textura Sufixo do esquema de textura Detalhes da imagem da textura Albedo _ALB RGB (24 bits) Metallicidade _MET Escala de cinza de canal único (8 bits) Normal _NOR RGB (24 bits) - Roblox suporta apenas mapas normais em formato OpenGL - Espaço Tangente. Rugosidade _RGH Escala de cinza de canal único (8 bits) Orçamento de textura PBR — Use um tamanho de mapa de textura apropriado baseado no ativo que você está texturizando para otimizar a qualidade visual e o desempenho. Como diretriz geral, cada ativo deve ter uma resolução de textura de 256×256 para cada espaço de 2×2×2 unidades que o ativo ocupa. Se maior que um cubo de 2×2×2, utilize a próxima resolução mais alta. Os seguintes são alguns exemplos básicos de tamanho de textura:
Tamanho do mapa recomendado Tamanho aproximado do ativo (cubo de unidade) Exemplo de ativos 64×64 - 128×128 1×1×1 Joias, óculos de sol, sobrancelhas, bigodes. 256×256 2×2×2 Cabelos, sapatos, regatas, camisetas, shorts, saias curtas.
256x256 é o orçamento máximo para mapas que não são albedo (RGH, MTL, NOR) para acessórios rígidos.512×512 4×4×4 Jaquetas, calças, macacões, camisetas de mangas longas, saias longas. 1024×1024 (máximo) 8×8×8 Roupas de corpo inteiro (macacões, túnicas), personagens humanoides.
Mapeamento UV
Todas as texturas usam mapeamento UV, um processo de modelagem 3D para projetar a superfície de um modelo 3D em uma imagem 2D, ou atlas UV. Considere os seguintes requisitos para mapeamento UV, especialmente se você estiver editando ou otimizando manualmente seu atlas UV:
- Conjunto UV único — Use um único conjunto UV para cada componente, como um humanoide ou acessório. O Studio não permite múltiplos conjuntos UV.
- Coordenadas — Todos os UVs devem ser criados dentro de um espaço 0:1.
- Sobreposições — UVs sobrepostos são permitidos.
- Resolução máxima de textura — Roblox suporta até espaços de textura de 1024×1024 pixels.