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 に変換してみます