Rendering pela linha de comando

Em algumas situações, nós queremos aumentar a velocidade de renderização, acessar o Blender remotamente para renderizar alguma coisa ou construir scripts que utilizam a linha de comando.

Uma das vantagens da utilização da linha de comando é que nós nós não precisamos de uma exibição gráfica (Não há necessidade de utilização do servidor X no Linux, por exemplo) e consequentemente nós podemos renderizar através de um sistema de console («Shell» em Inglês) para operação remota (tipicamente SSH).

  • Veja a página Argumentos de linha de comando para uma lista completa de argumentos (por exemplo para especificar qual cena será renderizada, o número do quadro final, etc…), ou simplesmente execute:

  • Veja Lançamento de Linha de Comando para instruções específicas sobre o lançamento do Blender a partir da linha de comando.

blender --help

Nota

Os argumentos são executados na ordem em que são fornecidos !

O seguinte comando não irá funcionar, pois a saída e a extensão estão definidas após o Blender receber o comando para renderizar:

blender -b file.blend -a -x 1 -o //render

O seguinte comando irá se comportar como esperado:

blender -b file.blend -x 1 -o //render -a

Sempre posicione o -f ou -a como os últimos argumentos.

Single Image

blender -b file.blend -f 10
-b

Renderiza no plano de fundo (sem interface de usuário).

file.blend

O caminho para o arquivo Blender a ser renderizado.

-f 10

Renderiza somente o décimo quadro.

blender -b file.blend -o /project/renders/frame_##### -F OPEN_EXR -f -2
-o /project/renders/frame_#####

O caminho onde salvar a imagem renderizada, usando cinco zeros anexados para o número do quadro.

-F OPEN_EXR

Despreza o formato de imagem especificado dentro do arquivo Blender e salva o resultado em uma imagem em formato OpenEXR.

-f -2

Renderiza somente o segundo último quadro.

Aviso

Os argumentos são sensíveis a maiúsculas e minúsculas ! Portanto, as opções -F e -f não são iguais.

Animation

blender -b file.blend -a
-a

Renderiza a animação como um todo usando todas as definições salvas dentro do arquivo Blender.

blender -b file.blend -E CYCLES -s 10 -e 500 -t 2 -a
-E CYCLES

Usa a engine «Cycles Render» como motor de renderização. Para uma lista de motores de renderização disponíveis, execute blender -E help.

-s 10 -e 500

Define o quadro inicial para 10 e o quadro final para 500.

-t 2

Utiliza somente duas tarefas de processamento distribuído.

Cíclico(a)

In addition to the options above, which apply to all render engines, Cycles has additional options to further control its behavior.

blender -b file.blend -f 20 -- --cycles-device CPU

Nota

Unlike the generic options, the Cycles-specific ones must be passed on the end of the command line, following a double dash.

--cycles-device CPU

Override the device that is used to render frames. Currently supported options are CPU, CUDA, OPTIX, HIP, and METAL. Additionally, you can append +CPU to any GPU type for hybrid rendering.

--cycles-print-stats

Show detailed statistics about memory and time usage for Cycles renders on the console.