いくつかの背景 3Dで表示するには、画面にレンダリングされるビットマップ/フレームを特定の方法でインターリーブする必要がある自動立体視ディスプレイがあります。
自分で作成するプログラムの場合、描画しているopenglバッファーにシェーダーをアタッチしているので、これは問題ありません。
レンダリングパイプラインにアクセスできない既存のプログラムに対して、後処理ステップと同様のことができるかどうか疑問に思いました。
これが質問です
モニターに表示される次のフレーム/画面をインターセプトして、フレームをモニターにレンダリングする前にフィルター処理できるようにする方法はありますか?私の最初のアイデアは、スクリーンショットを作成してオーバーレイとして表示することでした。しかし、これは遅くなります。また、実行中の実際のプログラムに渡すには、すべてのキーボードとマウスコマンドが必要です。
どんなアイデアでもありがたいです。(Linux / Windows /任意の言語の場合-これは概念実証にすぎません-クロスプラットフォームソリューションは必要ありません)