Funciona no seu dispositivo · Seu arquivo nunca sai do seu dispositivo.
Chega um GLB — de um site, de uma biblioteca de modelos, de um gerador de IA — e o programa que você usa não abre. Passar para OBJ leva o arquivo a um formato que muitos programas importam, inclusive versões antigas.
Quando o GLB tem cores ou texturas, sai um zip com o .obj, o .mtl e as texturas que estavam dentro do GLB, gravadas como imagens; sem elas, sai um .obj só. O que não vai junto é a animação: o OBJ guarda uma pose só. Se o GLB tinha clipes, guarde também o original.
Tudo roda na sua própria máquina, e num arquivo 3D é exatamente esse o ponto: o modelo costuma ser a peça de um cliente, o escaneamento de uma obra ou um projeto ainda não divulgado. Nada sobe para servidor, então depois não há nada para pedir que apaguem.
Não serve para: Preservar animação ou rig — o OBJ não tem onde guardar.
Cada parte do GLB vira um objeto no OBJ, com o próprio nome, no lugar onde o GLB a colocava, com as suas normais e coordenadas de textura. As coordenadas de textura são invertidas na vertical, porque o glTF conta as linhas da imagem a partir de cima e o OBJ a partir de baixo. Vértices que os triângulos compartilham no GLB continuam compartilhados, e uma parte repetida por instâncias é gravada uma vez para cada cópia.
Quando o GLB tem cores ou texturas, o download é um zip com o .obj, um arquivo .mtl e as imagens de textura. As imagens saem do GLB com os bytes originais, então um JPEG continua sendo o mesmo JPEG. O .mtl guarda a cor base, a rugosidade, o metal, a emissão e a transparência de cada material, e indica as suas imagens de cor, de normais e de emissão. Cores guardadas por ponto são gravadas depois da posição de cada ponto. Um GLB sem cores nem imagens dá um único .obj.
Um personagem com rig é gravado na pose de repouso guardada no GLB, não num quadro de algum clipe, e as blend shapes não são aplicadas, então você recebe a forma base. Câmeras e luzes ficam de fora. Linhas e nuvens de pontos são gravadas como linhas e pontos do OBJ. Um GLB comprimido com Draco ou meshopt é descompactado primeiro, e a geometria completa é gravada.
Um GLB está em metros por definição, então a página não oferece escolha de unidade: os números do OBJ também são metros, com Y para cima, como no GLB.
Um GLB guarda cada posição como um número de 32 bits, e o OBJ escreve cada uma com todos os dígitos necessários para devolver exatamente esse valor. Uma coordenada salva como 0.1 aparece, portanto, como 0.10000000149011612. Esses dígitos são boa parte do motivo de o OBJ ficar tão maior, e mostram que nada foi arredondado no caminho.
Esta página em outros idiomas: English · العربية · Deutsch · Français · Español · Русский · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা