Renderizar seções transversais 2D de objetos 3D

Sep 20 2020

Olá, eu gostaria de expandir um post anterior Criar seções cruzadas e planos 2D no Blender

Consigo seguir as etapas descritas no excelente tutorial vinculado acima, mas estou tendo problemas para renderizar as fatias 2D resultantes de maneira serializada. Espero ser orientado a um recurso que me ajude a entender o que preciso fazer para executar o que gostaria de fazer.

O que eu gostaria de fazer é renderizar cada fatia como uma imagem 2D com cada imagem tendo um tamanho de imagem idêntico e todas as imagens no quadro em relação umas às outras. O resultado deve ser uma série de imagens 2D semelhantes a uma tomografia computadorizada.

Idealmente, isso poderia ser feito com algum nível de automação em vez de ajustar manualmente a câmera e o objeto para cada fatia, pois haverá aproximadamente 200 fatias.

Acima está um exemplo da série de fatias 2D no espaço 3D

E acima está um exemplo de uma imagem renderizada que eu gostaria de produzir. No entanto, esta foi uma captura de tela. E eu preciso ter certeza de que minhas imagens estão exatamente alinhadas entre si e renderizadas a uma distância constante da câmera.

Também devo acrescentar que me sinto confortável escrevendo scripts, mas não tenho experiência em programação especificamente para o blender. obrigado pela ajuda

ATUALIZAÇÃO: A resposta abaixo funcionou muito bem para o que eu estava tentando fazer e foi uma solução muito melhor do que usar expressões booleanas para renderizar fatias como eu estava tentando. Eu simplesmente renderizei imagens do modelo primário de acordo com a animação mostrada abaixo. obrigado pela ajuda

Respostas

6 lemon Sep 20 2020 at 05:45

Isso pode ser feito usando o shader conduzido pelo quadro atual.

As configurações do nó:

As coordenadas de textura geradas estão entre 0 e 1.

Nós de valor: um é conduzido pelo quadro atual, o outro é a quantidade de quadros (aqui 100).

Em seguida, testamos se a peça do modelo está entre o quadro e o quadro + 1 / número de quadros.

Em caso afirmativo, superfície de emissão e volume de emissão. Se não for transparente.

O driver é baseado na cena e em seu quadro atual:

Tudo é feito com Cycles.

Dependendo das configurações da câmera, pode ser perspectiva ou ortogonal (tamanho constante).