Glossário de renderização 3D

Build time: o que é na programação e no render 3D

Build time é o tempo que um sistema gasta para "montar" algo antes de executá-lo. Em programação, é o tempo de compilação do código. Em renderização 3D, é a etapa de preparação da cena: carregar geometria, montar as estruturas de aceleração, calcular caches de luz e, em motores em tempo real, construir a iluminação antes de gerar a imagem.

Build time no sentido geral: desenvolvimento de software

No desenvolvimento de software, build time (tempo de build ou tempo de compilação) é o intervalo entre o comando de compilar e a geração do executável ou do pacote final. Nesse período, o compilador verifica a sintaxe, resolve dependências, otimiza o código e gera os artefatos. Ferramentas como Maven, Gradle, Webpack ou Vite automatizam esse processo.

O termo também se opõe a runtime (tempo de execução). Algo "definido em build time" é fixado na compilação; algo "definido em runtime" só é resolvido quando o programa roda. Essa mesma lógica vale para a renderização: há trabalho feito antes do cálculo da imagem e trabalho feito durante ele.

Na prática: a Render Fabrik é uma empresa de renderização 3D com entrega para todo o Brasil — orçamento em até 24 horas.

O que é build time na renderização 3D

Quando se aperta o botão de render, o motor não começa a desenhar pixels na hora. Primeiro ele prepara a cena. Essa preparação é o build time, que alguns programas mostram como "preparing scene", "building BVH", "parsing scene" ou "building light cache". As tarefas mais comuns são:

  • Leitura da cena: carregar modelos, proxies, texturas e materiais na memória.
  • Estrutura de aceleração (BVH): organizar milhões de polígonos em uma hierarquia que permite ao traçado de raios encontrar rapidamente o que cada raio atinge.
  • Displacement e subdivisão: gerar a geometria extra de relevos e superfícies suavizadas.
  • Pré-cálculos de iluminação: irradiance map, light cache ou outros caches de iluminação global, quando o método escolhido os utiliza.
  • Compilação de shaders: em motores de GPU e em tempo real, os materiais são convertidos em programas que a placa de vídeo executa.

Build time em motores em tempo real

Em motores como Unreal Engine e Unity, build time tem um sentido ainda mais concreto. O comando "Build Lighting" calcula a iluminação estática e grava o resultado em lightmaps, texturas que guardam luz e sombra já prontas. Depois disso, a cena roda em tempo real sem refazer esse cálculo. Também entram no build a compilação de shaders, a geração de níveis de detalhe (LODs) e o empacotamento do projeto para distribuição, por exemplo em um tour interativo.

Com sistemas de iluminação dinâmica, como o Lumen no Unreal Engine 5, boa parte desse pré-cálculo deixou de ser obrigatória, o que reduz o build time em troca de mais processamento durante a execução.

Build time, render time e tempo total: a diferença

EtapaO que aconteceDo que depende
Build timePreparação da cena antes do primeiro pixelQuantidade de geometria, texturas, displacement, caches de luz
Render timeCálculo efetivo da imagemResolução, número de amostras, complexidade da luz e dos materiais
Pós-produçãoAjustes de cor, composição e correçõesNúmero de passes de render e nível de acabamento

Em uma imagem estática, o build time costuma ser uma parte pequena do total. Em uma animação, ele pode pesar mais, porque se repete a cada quadro quando a cena muda. Por isso, otimizar a preparação faz diferença em vídeos 3D com centenas ou milhares de quadros.

Como reduzir o build time: boas práticas

  1. Usar proxies: árvores, carros e mobiliário pesado entram como proxies, carregados sob demanda.
  2. Instanciar objetos repetidos: cem cadeiras iguais devem ser instâncias de um único modelo, não cem cópias independentes.
  3. Limitar o displacement: aplicar relevo real só onde a câmera vê de perto; ao longe, um mapa de normal resolve.
  4. Otimizar texturas: resoluções compatíveis com a distância da câmera e formatos adequados reduzem a carga de memória.
  5. Reaproveitar caches: em animações com câmera em movimento e cena estática, calcular o cache de luz uma vez e reutilizá-lo.
  6. Limpar a cena: apagar objetos ocultos, camadas esquecidas e materiais sem uso.

Um erro comum é tentar acelerar o render só baixando a qualidade da imagem, quando o gargalo está na preparação: cenas mal organizadas podem passar mais tempo montando a estrutura do que calculando a luz.

Build time no trabalho de um estúdio de visualização

Em projetos de arquitetura, as cenas reúnem edifício, entorno, vegetação, pessoas e veículos. Organizar bem esses elementos mantém o build time sob controle e libera tempo para o que importa: luz, materiais e enquadramento. Isso vale tanto para imagens 3D externas com muita vegetação quanto para experiências em tempo real como a maquete virtual interativa, em que o build define a fluidez da navegação. Outros termos técnicos estão no glossário.

Perguntas frequentes

Build time e render time são a mesma coisa?

Não. Build time é a preparação da cena antes do cálculo; render time é o cálculo da imagem em si. Muitos programas mostram os dois separadamente no log ou na janela de progresso.

Por que meu render fica parado em "preparing scene"?

Geralmente por excesso de geometria, displacement em grandes áreas, texturas muito pesadas ou proxies mal configurados. Revisar esses pontos costuma resolver.

O que é "Build Lighting" no Unreal Engine?

É o comando que pré-calcula a iluminação estática da cena e a grava em lightmaps. Depois do build, a cena roda em tempo real com luz e sombra já resolvidas.

Placa de vídeo mais potente reduz o build time?

Ajuda em parte, principalmente na compilação de shaders e na construção de BVH em motores de GPU. Mas leitura de arquivos, memória e organização da cena também pesam muito.