Neste tutorial, vamos aprender como salvar os Render Passes de nossos renders em um arquivo EXR e, em seguida, abrir esses arquivos e modificá-los na Composição.
Transcrição do vídeo
Olá a todos!
Neste tutorial, vamos aprender como salvar os Render Passes de nossos renders em um arquivo EXR e, em seguida, abrir esses arquivos e modificá-los na Composição.
Especificamente, neste exemplo, vamos explorar como recuperar a máscara de um objeto de uma imagem renderizada usando o canal de informação IndexOB, para modificar algumas de suas características na Composição.
O tutorial foi criado usando a versão 3.6 LTS do Blender, mas os recursos descritos estão disponíveis pelo menos desde a versão 2.49.
Certo, vamos começar! Vamos ver como salvar os Render Passes de nossa cena em um arquivo EXR.
Eu abri um projeto do Blender, contendo vários objetos, pronto para renderização.

Eu defini o tipo de arquivo de saída para o render como OpenEXR Multilayer, na aba Output do Properties Editor. Certifique-se de selecionar a variante Multilayer deste formato de arquivo.

Antes de iniciar a renderização da cena, preciso selecionar os Render Passes que quero salvar no arquivo na seção Passes da aba View Layer, dentro do Properties Editor.

No meu caso, estou selecionando apenas o Object Index porque quero ser capaz de isolar certos objetos com base em um identificador numérico que atribuirei a eles em breve.
No nó Render Layers, o campo IndexOB aparecerá, que é como o Object Index Pass é referido aqui. Note que não há necessidade de conectar essa informação de qualquer forma ao nó Composite.

Agora, estou configurando diferentes índices numéricos para certos objetos na cena, como a mesa, a cadeira ou os vidros das janelas. Os índices numéricos devem ser definidos para cada objeto selecionado na aba Pass Index da seção Relations, dentro da aba Object do Properties Editor.

Neste ponto, posso iniciar a renderização da cena. Uma vez que a renderização é concluída, salvo-a no disco em um arquivo com extensão EXR.

A primeira parte do trabalho está feita: salvei o canal de informações desejado no arquivo EXR!
A partir daqui, você pode replicar meus passos com o arquivo EXR fornecido no pacote gratuito!
Vamos então abrir um novo projeto do Blender para ver como modificar a aparência de um elemento do render salvo no arquivo EXR.
Primeiro, vamos abrir uma janela de Compositing Nodes e ativar o uso de Nodes.

Vamos deletar o nó Render Layer e adicionar, em seu lugar, um nó do tipo Input Image.
Além disso, vamos adicionar um nó Viewer e um nó Reroute, conectando-os de forma que a saída Image do nó Image vá para o Reroute, e do Reroute, vá tanto para os nós Composite quanto Viewer.
Desta forma, podemos ver uma pré-visualização do nosso trabalho nesta janela.

No nó Image, vamos, é claro, carregar a imagem EXR que salvamos no disco na primeira parte deste tutorial. Alternativamente, podemos arrastar e soltar o arquivo EXR diretamente do disco para a janela de Composição.

Vamos conectar a saída Combined do nó Image ao nó Reroute.
Se a opção Backdrop estiver ativa, você verá a imagem como plano de fundo da janela. Pressione a tecla V para diminuir esta pré-visualização, ou, inversamente, a combinação de teclas ALT + V para aumentá-la.

Se arrastarmos e soltarmos o arquivo EXR no Compositor Editor, veremos IndexOB e outros canais no nó.
Isso não acontece quando abrimos o arquivo EXR a partir de um nó Image.
Nesse caso, se abrirmos o painel Transform do nó Image e clicarmos em Node - Properties - Composite, notaremos que podemos mudar esta entrada do menu para View Layer.
Quando fazemos isso, um segundo menu aparecerá onde também podemos selecionar IndexOB, indicando que a informação foi carregada mas ainda não está acessível na janela de Composição.

Vamos abrir um editor do tipo Image.
No editor de Image, vamos carregar a imagem EXR que importamos para o projeto.

Os campos salvos no arquivo EXR devem agora aparecer no nó Image, dentro da janela de Composição. Não me pergunte por que, mas parece que a imagem precisa ser aberta em um editor de Image para recuperar seus componentes na Composição.

Ótimo: desta forma, recuperamos as informações armazenadas no arquivo OpenEXR Multilayer, entre as quais, no nosso caso, está o campo IndexOB. Na primeira parte do tutorial, atribuí alguns valores numéricos aos campos Pass Index de alguns objetos. Para recuperá-los, conectamos um nó Converter - ID Mask entre a saída IndexOB do nó Image e o nó Reroute.

Em seguida, ajustamos o valor no campo Index até identificarmos a mesa, que será mostrada em branco na pré-visualização do Backdrop, enquanto o restante da imagem ficará preto.

Podemos então extrair uma máscara para certos objetos para modificar diretamente na imagem renderizada. Vamos tentar, por exemplo, usar um nó Color Balance na mesa.
Para recuperar as cores originais apenas da mesa, multiplicamos a saída da máscara do ID Mask pela saída Combined do nó Image.
Isso pode ser feito usando um nó Color Mix configurado para o modo Multiply, certificando-se de conectar Combined à primeira entrada de Image do Mix e a saída do ID Mask à segunda entrada de Image do Mix.

Podemos então conectar a saída de Multiply a um nó Color Balance ou qualquer outro nó de correção de cor ou outros efeitos, dependendo das nossas necessidades.

Para ver a edição na imagem completa, também inserimos um nó Color - Alpha Over na cena.
Em seguida, conecte Combined à primeira entrada de Image deste novo nó Alpha Over e a saída do nó Color Balance à segunda entrada de Image.
Depois, conecte a saída de Image do nó Alpha Over ao nó Reroute.

O nó Alpha Over não está funcionando como deveria porque seu Factor está configurado para 1 para toda a imagem, o que significa que estamos usando apenas a segunda entrada de Image, que é a saída do Color Balance.
Para limitar a sobreposição da segunda imagem apenas à mesa, precisamos de uma máscara que seja preta em todos os lugares, exceto nas áreas da mesa.
Esta será usada como o Factor para o nó Alpha Over...
... bem, essa é precisamente a máscara que estamos obtendo do ID Mask!

Vamos fazer essa conexão e observar o resultado, possivelmente continuando a ajustar o nó Color Balance ou qualquer outro nó de pós-produção, dependendo das nossas necessidades.

Podemos avaliar as diferenças introduzidas pelo nó Color Balance selecionando-o e pressionando repetidamente a tecla M, que é um atalho para "Mute", para alternar o nó entre ativado e desativado.
Usando outros nós ID Mask configurados com diferentes valores para o campo Index, podemos isolar outros elementos da imagem para modificar com outras configurações de nós.
Neste exemplo, eu apenas ativei o Object Index antes de iniciar a renderização e salvá-lo no arquivo OpenEXR Multilayer, mas obviamente, você pode salvar outros Passes no arquivo para obter diferentes efeitos.
Espero que este tutorial tenha sido útil! Até breve!