Сохранение буфера кадра в файл - очень медленная операция. Так что я буду предполагать, что вам не нужно делать это в режиме реального времени ... Итак, вам нужно установить два набора шейдеров. Один, который является вашим обычным цветным шейдером, и другой, который отображает глубину объекта как цвет. Затем вы дважды визуализируете свою сцену с обоими наборами шейдеров. Оттуда у вас есть два варианта ...
- Используйте BGL.glReadPixels, чтобы прочитать изображение экрана каждый кадр и экспортировать их вручную.
- Переключитесь на стандартную визуализацию Blender и визуализируйте анимацию с обоими наборами шейдеров.