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 ...
- Use BGL.glReadPixels para ler a imagem da tela em cada quadro e exportá-los manualmente.
- Alterne para o renderizador padrão do blender e renderize uma animação com os dois conjuntos de shaders.