Skip to content

Renderização automatizada de modelos 3D (.glb) com Python e Blender. Gera imagens em múltiplos ângulos com fundo transparente e salva backup da cena

Notifications You must be signed in to change notification settings

nicolas-aires-dev/3D_RENDER

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌀 3D_RENDER

Projeto em Python para renderização automatizada de modelos 3D em múltiplos ângulos, utilizando Blender como motor de renderização.

📦 Estrutura do Projeto

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 Gi

🎯 Funcionalidade

O 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.

🚀 Como usar

  1. Instale as dependências:
pip install -r requirements.txt
  1. 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.
  2. Execute o script dentro do Blender (via terminal ou interface):
blender --background --python main.py

Certifique-se de que o Blender está instalado e acessível via terminal.

  1. Ou execute diretamente pelo VS Code:

    1. Abra o projeto no VS Code
    2. Certifique-se de que a pasta input/ contém os arquivos .glb (nativamente, o repositório acompanha um objeto para teste)
    3. Clique com o botão direito no main.py e selecione "Run Python File"
    4. O script será executado e os arquivos renderizados serão salvos na pasta output/
    5. 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

🛠 Requisitos

Blender Python 3.11.x Bibliotecas: bpy, mathutils, pathlib

📸 Exemplo de saída

As imagens renderizadas são salvas em:

output/NOME_DO_MODELO/
├── NOME_RENDER_0.png
├── NOME_RENDER_72.png

📄 Licença

Este projeto está licenciado sob os termos da MIT License.

About

Renderização automatizada de modelos 3D (.glb) com Python e Blender. Gera imagens em múltiplos ângulos com fundo transparente e salva backup da cena

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages