私のアプリケーションは、WPFのホストされたウィンドウでOpenGLエンジンを持っています。 OpenGLウィンドウの上にコンテンツを表示する半透明ウィジェット(Windowオブジェクト)を作成しました。アプリケーションがデータを処理するとき、ウィジェットの背景が黒くなることがあります(添付の画像を参照)。 それは誰か分かりません。どうすればこの問題を解決できますか? OpenGL上の透明なウィンドウ
答えて
これはまったく動作するとは限りません。 OpenGLウィンドウは、WPFの透明度を下回っているか上に合成されていません。時にはうまくいくかもしれませんが、そうする必要はありません。
合成を有効にして合成することができます。これは新しいPIXELFORMATDESCRIPTORフラグによって行われます。 – datenwolf
まず、その背後にあるものと合成するだけで、上には合成しません。次に、[wglChoosePixelFormatARB](http://www.opengl.org/registry/specs/ARB/wgl_pixel_format.txt)に相当するものは表示されません。これはほとんどの人がピクセル形式を取得する場所です。それ以外の場合は、sRGBフレームバッファまたはマルチサンプリングを使用できませんでした。 –
@datenwolf:そして、第三に、PFD_SUPPORT_COMPOSITIONがハードウェアアクセラレーションをオフにしたり、Microsoft GLドライバの使用を強制したりするという保証はありません。それもどちらでもできる保証はありませんが、私はそのような変更をしようとする前に、より多くの情報を望んでいます。 –
Vista Windowsは新しいPIXELFORMATDESCRIPTORフラグをサポートしています:PFD_SUPPORT_COMPOSITION
。このフラグが設定されている場合は、OpenGLコンテキストが作成するには、デスクトップコンポジションシステムに統合されます:
http://msdn.microsoft.com/en-us/library/cc231189(v=prot.10).aspx
- 1. (Linux/X11)透明なウィンドウ上の透明なウィンドウ上の透過的なオブジェクト上のオブジェクト
- 2. 透明なJavaウィンドウ上の不透明なコンポーネント
- 3. C# - ウィンドウ上の透明なモーダルフォーム
- 4. 透明なウィンドウ
- 5. レンダリング透明な形状OpenGL
- 6. Linuxでの透明なウィンドウ
- 7. iPhone:透明なOpenGLビューをUIViewの上に重ねる?
- 8. 透明なwin32ウィンドウとテキスト
- 9. OpenGL:透明テクスチャの問題
- 10. 透明なオブジェクト内のOpenGLアルファブレンディング
- 11. OpenGLの不要な透明度
- 12. 透明なテクスチャへのOpenGLレンダリング
- 13. OpenGlブレンド:同じ透明なオブジェクト
- 14. JLayeredPane上の透明なJLabels
- 15. 透明なタイトルの上に
- 16. 初心者の透明度/ OpenGLの不透明度
- 17. C++のクロスプラットフォームの透明なウィンドウ?
- 18. ウィンドウ上で透明なjframeを取得するには?
- 19. PyQt5透明ウィンドウのバグ?
- 20. WPFウィンドウの透明度ながら
- 21. Tkinterウィンドウの透明な背景
- 22. DrawerLayout - ドロワー上の不透明ステータスバーとコンテナ上の半透明ステータスバー
- 23. Xlibで透明なウィンドウをクリック
- 24. 透明な背景を持つLWJGLウィンドウ?
- 25. ボーダー付き透明ウィンドウ
- 26. OpenGL透明テクスチャクリップ前のもの
- 27. OpenGLのトランスペアレンシーは不透明です
- 28. Opengl:透明度とデプステストの問題
- 29. 半透明モデル内のOpenGL(ES)モデル
- 30. Triangleストリップの透明度オブジェクトOpenGL es 2.0
私の知る限り、私はそれは時々あなたのために働く驚いて透明性が唯一のWPFのアイテム間で動作します知っています。 –
OpenGLウィンドウは透明ではありませんが、wpfウィンドウは透明です。それは非常にうまくいきますが、この問題はasyncronousレンダリングが発生したときに起こります(私の意見) –
WPFウィンドウは他のWPFウィンドウに対して透過的です。 WPFトランスペアレントコントロールをWindowsフォームコントロールに配置することはできません。 –