Como posso usar python no Blender Game Engine (2.5+) para salvar o buffer de profundidade E o buffer de cores para arquivar cada quadro?

0

Eu preciso salvar o buffer de cores e o buffer de profundidade de uma determinada câmera em uma cena no Blender Game Engine em cada quadro para um arquivo (cada um em seu próprio arquivo). Isso é possível? Como isso pode ser configurado usando o BGE e python?

Eu perguntei no fórum Blender Artists, mas ninguém parece ter pegado o pergunta .

    
por twerdster 08.06.2012 / 19:33

1 resposta

1

Salvar o buffer de quadros em um arquivo é uma operação muito lenta. Então, vou assumir que você não precisa fazer isso em tempo real ... Então, o que você vai querer fazer é configurar dois conjuntos de shaders. Um que é o seu sombreador de cor normal e outro que renderiza a profundidade do objeto como a cor. Então você irá renderizar sua cena duas vezes com os dois conjuntos de shaders. De lá você tem duas opções ...

  1. Use BGL.glReadPixels para ler a imagem da tela em cada quadro e exportá-los manualmente.
  2. Alterne para o renderizador padrão do blender e renderize uma animação com os dois conjuntos de shaders.
por 08.06.2012 / 19:44

Tags