1

Mac と Windows で XRender を使用して ARGB ピックスマップを使用しようとしていますが、どちらのサーバーも 32 ビット ビジュアルに対応していないようです。

  • 32 ビット深度のウィンドウは必要ありません。サーバー側のピックスマップだけが必要です
  • レンダー拡張機能が利用可能で、サーバー側のレンダー合成が正常に機能しています (透明度はあるがピックスマップ、ei グラデーションのないレンダー画像を使用)
  • Keith Packardによると、Render拡張機能を備えたコメントサーバーは32ビット深度のビジュアルを提供する必要があります
  • 接続ハンドシェイク中に、サーバーは 32 ビット ビジュアルのリストを返しますが、リストは空です
  • CreatePixmap リクエストの x11 プロトコル仕様によると、深さは、指定されたドローアブルのルートでサポートされている深さの 1 つである必要があります (または値エラーが発生します)。

サーバーの実装が正しい場合、XQuartz (または X11.app) または windows+XMingw を使用して 32 ビット深度ピックスマップを作成する最も簡単な方法は何ですか?

X サーバーが壊れている場合、回避する方法はありますか (24 ビット ピックスマップを使用してレンダリング画像を作成し、それにアルファ チャネルをアタッチしますか?)

編集: pixmap を作成できますが、XPutImage を使用してバッファをアップロードする際に問題が発生しています。

私は独自のX クライアント ライブラリを使用しています。PutImage の例はこちらです。XCreateImage/XPutImage で C/XLib に変換してみます

4

0 に答える 0