Neste vídeo, feito com o Blender versão 4.2, vou mostrar alguns scripts Python que permitem exportar o conteúdo de uma cena do Blender para FBX, incluindo Texturas, para todos os arquivos Blender disponíveis em uma pasta.



Transcrição do vídeo

Olá a todos! Neste vídeo, feito com o Blender versão 4.2, vou mostrar alguns scripts Python que permitem exportar o conteúdo de uma cena do Blender para FBX, incluindo Texturas, para todos os arquivos Blender disponíveis em uma pasta.

Existem dois scripts porque o primeiro script lida com a exportação para o arquivo no qual ele é executado, enquanto o segundo script executa o primeiro em todos os arquivos Blender na pasta.

Eu criei esses scripts para uma necessidade específica minha, e percebo que é um caso muito particular. No entanto, o tutorial pode ser estendido para outros casos, pois na verdade mostra como executar um script, fornecendo parâmetros, sem sequer precisar abrir o Blender. Portanto, você também pode usar este método com operadores e ferramentas diferentes da que foi utilizada neste caso!

Especificamente, é possível exportar o conteúdo de uma cena blend para um arquivo FBX usando a função export scene fbx do módulo de operadores, especificando o nome do arquivo de destino e outros parâmetros, conforme indicado pela documentação deste operador no manual do Blender.

O que mais me interessa é também exportar as Texturas dos materiais dos modelos, usando a opção Embedded com o modo Copy ativado, como expliquei no meu tutorial sobre como exportar modelos para FBX com texturas.

Os dois parâmetros que precisamos especificar, além do nome do arquivo de destino, são Path Mode, que deve ser definido como Copy, e embed textures, que deve ser configurado como True.

A chamada da função no script export embedded fbx será, portanto: bpy.ops.export_scene.fbx(filepath=sys.argv[-1], path_mode='COPY', embed_textures=True).

Esta é a única instrução, após importar os módulos bpy e sys, a ser incluída no arquivo export_embedded_fbx.py. O nome do arquivo é aquele passado como parâmetro para o script, enquanto Path Mode e Embed Textures permitem armazenar as imagens usadas como Texturas dentro do arquivo FBX.

Se quiséssemos executar este script em um único arquivo blend, tudo o que precisaríamos fazer é escrever o seguinte comando no terminal:

blender filename.blend --background --python export_embedded_fbx.py -- filename.fbx

No entanto, quero executar este script para todos os arquivos Blender na pasta, que podem ser muitos, então não quero substituir os nomes dos arquivos manualmente toda vez!

Portanto, precisamos de outro script ou de um arquivo batch que execute esse comando para cada arquivo Blender que encontrar na pasta atual.

Uma solução simples é escrever as seguintes instruções em outro arquivo Python, que chamaremos, por exemplo, batch export embedded fbx.

Depois de importar os módulos os e subprocess, que precisamos para acessar os arquivos no disco e para executar o outro script Python, recuperamos o caminho da pasta atual armazenando-o na variável script_dir.

Uma vez feito isso, obtemos uma lista de todos os arquivos Blender disponíveis na pasta atual.

Neste ponto, iniciamos um loop que, para cada arquivo Blender na lista, executa o script Python export embedded fbx, passando tanto o nome do arquivo Blender atual quanto o nome do arquivo de saída, com o sufixo EMBEDDED e a extensão .fbx.

Após salvar ambos os arquivos no disco, tudo o que resta fazer é executar o script Python batch export embedded fbx para obter o resultado desejado.

Bem, espero que este vídeo curto tenha sido útil! Até breve!

Pesquisar nos Tutoriais

Digite uma frase ou várias palavras-chave separadas por vírgulas para pesquisar.

Este é um site pessoal e não constitui um canal de vendas. As páginas dedicadas aos modelos 3D documentam uma seleção dos meus trabalhos e não contêm ofertas, preços, formas de compra nem links comerciais. No momento, não aceito solicitações de trabalhos personalizados, consultorias ou outras colaborações profissionais.


INFORMAÇÕES DE POLÍTICA DE PRIVACIDADE AVANÇADAS E USO DOS FICHEIROS DE COOKIES