0

Linuxでカイロドックを使用または見たことがありますか? ウィキペディアで C で書かれていることを読んだことがあります。OpenGl を使用するウィンドウレスのウィジェットのようなアプリをどのように作成したのか興味があります。ウィンドウレスで背景なし (または透明な背景) の OpenGl アプリケーションを作成することは可能ですか? 彼らはCでゼロから作ったのですか?または他のツールを使用しましたか?

4

1 に答える 1

1

「ウィンドウレス」とはどういう意味ですか。ウィンドウは、描画操作で描画できる画面上の (長方形の) 領域です。しかし、あなたの質問からは、装飾のないウィンドウ(つまり、タイトル バーなど) を作成することについて実際に質問しているという印象があります。

Linux、より正確には X11 では、ウィンドウの外観は次の 2 つの要素によって制御されます。ウィンドウ マネージャーの制御下にあるウィンドウの拡張ウィンドウ マネージャー ヒント (EMWH) 。ウィンドウ マネージャは、装飾と境界線の描画を担当する実際のプログラムです。また、ウィンドウが実際にウィンドウ マネージャーの制御下に置かれるかどうかを制御するRedirection Overrideフラグ。「バックグラウンドレス」について質問している場合は、透明であることを意味していると思います。まず、私が作ったこのビデオを見てください: http://www.youtube.com/watch?v=iHZfH1Qhonkこれはあなたが求めているものですか? 次に、実際に必要なのは、アルファチャンネルを持つウィンドウですそのフレームバッファ設定 (X11 XRender FBConfig) で、合成マネージャ (ウィンドウ マネージャの一部にすることはできますが、必須ではありません) とともに。このプログラムのソースコードは、https://github.com/datenwolf/codesamples/tree/master/samples/OpenGL/x11argb_opengl_glslにあります。

それとも、画像をレンダリングできる OpenGL コンテキストについて実際に質問していますが、画面には表示されませんか? これは画面外のコンテキストになり、X11 でこれを実装するには 2 つの方法があります。

  • コンテキストにウィンドウなしの PBuffer X11 ドローアブルを使用する

  • 非表示のウィンドウを OpenGL フレームバッファ オブジェクトと一緒に使用する

どちらの方法にも、それぞれ長所と短所があります。

于 2012-09-18T08:45:18.017 に答える