2017-08-05 7 views
0

今、私は深度のシェーダで作業しています。 動作方法:LibGDX FrameBufferから深度バッファを取得するにはどうすればよいですか?

シーン全体をFrameBufferにレンダリングし、シェーダを適用します。 しかし、問題があります。シェーダーにデプスバッファーをユニフォームとして渡すにはどうすればいいですか?私はFrameBufferのメソッドのどこでもそれを見つけることができませんでした。

何か助けていただければ幸いです。

+0

コードを投稿し、この記事を読むことができます。https://stackoverflow.com/help/how-to-ask – Aron

答えて

0

LibGDXユーザではありませんが(LWJGLを使用しています)、OpenGLではフレームバッファをテクスチャとしてシェーダに渡す必要があります。 LibGDXではFrameBufferGLFrameBufferに拡張されています。 FrameBufferの深度テクスチャを取得するには、getDepthBufferHandle()を呼び出してから、テクスチャと同じように処理する必要があります。

関連する問題