如何在 Blender 游戏引擎(2.5+)中使用 python 将深度缓冲区和颜色缓冲区保存到每帧文件中?

如何在 Blender 游戏引擎(2.5+)中使用 python 将深度缓冲区和颜色缓冲区保存到每帧文件中?

我需要将 Blender 游戏引擎中场景中给定相机的颜色缓冲区和深度缓冲区每帧保存到一个文件中(每个文件保存到自己的文件中)。这可能吗?如何使用 BGE 和 Python 进行设置?

我在 Blender Artists 论坛上问过,但似乎没人回答问题

答案1

将帧缓冲区保存到文件是一个非常慢的操作。所以我假设你不必实时执行此操作...因此,您需要做的是设置两组着色器。一个是您的正常颜色着色器,另一个将对象的深度渲染为颜色。然后,您将使用两组着色器渲染场景两次。从那里你有两个选择...

  1. 使用BGL.glReadPixels每帧读取屏幕图像并手动导出。
  2. 切换到标准混合器渲染器并使用两组着色器渲染动画。

相关内容