Projeto em Python para renderização automatizada de modelos 3D em múltiplos ângulos, utilizando Blender como motor de renderização.
3D_RENDER/
├── input/ # Modelos .glb a serem renderizados
└─ SUP-PCV207.glb #Arquivo inicial para testes
├── output/ # Imagens renderizadas organizadas por modelo
└─ SUP-PCV207/ #Diretório criado pelo app com os renders
└─ {Renders}
├── main.py # Script principal de renderização
├── requirements.txt # Dependências do projeto
├── .gitignore # Arquivos ignorados pelo GiO script main.py importa modelos .glb da pasta input, centraliza os objetos na cena, adiciona luz e câmera, e renderiza imagens em 5 ângulos diferentes (0°, 72°, 144°, 216°, 288°).
As imagens são salvas em PNG com fundo transparente na pasta output.
Além disso, o projeto salva um backup .blend da cena para cada modelo processado.
- Instale as dependências:
pip install -r requirements.txt- Coloque seus arquivos .glb na pasta "./input/". O script processa automaticamente todos os arquivos .glb encontrados na pasta input, gerando uma pasta de saída para cada modelo.
- Execute o script dentro do Blender (via terminal ou interface):
blender --background --python main.pyCertifique-se de que o Blender está instalado e acessível via terminal.
-
Ou execute diretamente pelo VS Code:
- Abra o projeto no VS Code
- Certifique-se de que a pasta input/ contém os arquivos .glb (nativamente, o repositório acompanha um objeto para teste)
- Clique com o botão direito no main.py e selecione "Run Python File"
- O script será executado e os arquivos renderizados serão salvos na pasta output/
- Essa opção funciona se o VS Code estiver configurado para rodar o Blender embutido ou se o ambiente tiver acesso ao bpy. Caso contrário, use o terminal com o Blender como descrito acima.
⚠️ Atenção: o script depende do módulo bpy, que só está disponível dentro do ambiente do Blender. Rodar via VS Code só funcionará se o Python estiver integrado ao Blender ou se o Blender estiver configurado como interpretador
Blender Python 3.11.x Bibliotecas: bpy, mathutils, pathlib
As imagens renderizadas são salvas em:
output/NOME_DO_MODELO/
├── NOME_RENDER_0.png
├── NOME_RENDER_72.pngEste projeto está licenciado sob os termos da MIT License.