Uma textura é uma imagem digital aplicada à superfície de um objeto 3D para simular e aprimorar sua aparência visual. Roblox suporta vários tipos de textura que você importa com um objeto 3D personalizado ou faz upload diretamente como arquivos de imagem individuais. Para detalhes sobre como implementar texturas básicas, veja texturas e decalques.
Roblox também suporta texturas de renderização fisicamente baseada (PBR) que substituem o TextureID de uma malha existente 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 — Formatos de arquivo para texturas que são enviados separadamente no Studio devem ser submetidos como .png, .jpg, .tga ou .bmp.
Resolução — Roblox suporta resoluções de textura de até 4096×4096 pixels (4K). À medida que um jogo carrega, o motor começa automaticamente com versões de textura de qualidade inferior e aumenta a qualidade com base nos recursos do dispositivo. Mesmo assim, dimensionar manualmente as texturas antes de carregá-las pode melhorar o uso da memória em algumas situações. Considere as seguintes orientações gerais:
- Para objetos menores 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.
- Veja 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.
Aparência de Superfície
Você pode adicionar uma aparência de superfície à sua malha no Studio para adicionar opções de textura PBR. A instância SurfaceAppearance utiliza mapeamento UV, uma forma de mapeamento de textura, para mapear com precisão imagens 2D no objeto de malha.
Veja os seguintes requisitos para ativos SurfaceAppearance:
Quando possível, os arquivos de textura devem incluir o afixo de nome apropriado e seguir os detalhes de imagem adequados:
| Tipo de textura | Detalhes da imagem da textura |
|---|---|
| Albedo | RGB (24 bits) |
| Normal | RGB (24 bits); Roblox suporta apenas mapas normais no formato OpenGL - Espaço Tangente |
| Rugosidade | Grayscale de Canal Único (8 bits) |
| Metalicidade | Grayscale de Canal Único (8 bits) |
| Máscara Emissiva | Grayscale de Canal Único (8 bits) |
Mapeamento UV
Todas as texturas utilizam o mapeamento UV, um processo de modelagem 3D para projetar a superfície de um modelo 3D em uma imagem 2D, ou atlas UV. Veja 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 vários conjuntos UV.
- Coordenadas — Todos os UVs devem ser criados dentro de um espaço de 0:1.
- Sobreposições — UVs sobrepostos são permitidos.
- Resolução Máxima de Textura — Roblox suporta até 1024×1024 pixels para mapas de textura.