0

Compizのようなコンポジターを作成しようとしていますが、グラフィック効果が異なります。ただし、最初のステップで立ち往生しています。つまり、Xでウィンドウをフレームバッファではなくテクスチャにレンダリングする方法が見つかりません。どこから始めればよいかアドバイスはありますか?

4

1 に答える 1

3

X11 の構成は次のようになります。

  1. ウィンドウをオフスクリーン領域にリダイレクトします。Composite 拡張機能には、このための機能があります。
  2. Damage 拡張機能を使用して、どのウィンドウが内容を変更したかを調べます。
  3. コンポジターでは、 GLX_EXT_texture_from_pixmap拡張機能を使用して、各ウィンドウのコンテンツを対応する OpenGL テクスチャーに送信します。
  4. テクスチャをコンポジション レイヤー ウィンドウに描画します。Composite 拡張機能は、通常のウィンドウ レイヤーと、ウィンドウ コンポジションを作成するスクリーンセーバー レイヤーの間に、特別なスクリーン レイヤーを提供します。
于 2012-07-31T23:32:41.277 に答える