Blender Game Engine(2.5+)でPythonを使用して、深度バッファーとカラーバッファーをすべてのフレームのファイルに保存するにはどうすればよいですか?


0

Blender Game Engineのシーンの特定のカメラのカラーバッファーと深度バッファーをすべてのフレームをファイルに保存する必要があります(それぞれ独自のファイルに保存します)。これは可能ですか?BGEとPythonを使用してこれをどのように設定できますか?

私はBlender Artistsフォーラムで質問しましたが、誰も質問を取り上げていないようです。

回答:


1

フレームバッファをファイルに保存するのは非常に遅い操作です。そのため、リアルタイムでこれを行う必要はないと想定します...したがって、2つのシェーダーセットを設定する必要があります。1つは通常のカラーシェーダーで、もう1つはオブジェクトの深度を色としてレンダリングします。次に、両方のシェーダーセットを使用してシーンを2回レンダリングします。そこから2つのオプションがあります...

  1. BGL.glReadPixelsを使用して、フレームごとに画面イメージを読み取り、手動でエクスポートします。
  2. 標準のブレンダーレンダラーに切り替えて、両方のシェーダーセットでアニメーションをレンダリングします。

BGEで画面を2回レンダリングするにはどうすればよいですか?
twerdster

シェーダーを1フレームおきに交換するか(偶数フレームで色をレンダリングし、次に奇数で深さ)、シーケンス全体を2回レンダリングしないでください。これを何に使いたいのか尋ねてもいいですか?
スカイラーサレ

最初の方法を使用します。間違いなく一番簡単。深度スキャナーをシミュレートするためにそれを使用して
-twerdster
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.