WINEでVB6アプリを実行していますが、プログラムのOpenGL部分が機能しません。PFD_DRAW_TO_BITMAPを使用しています。PFD_DRAW_TO_WINDOW形式は機能しているようです。
私はすべてのピクセルフォーマット(約256あります)を列挙しました、そしてそれらのいくつかは私が要求するものと一致します。ChoosePixelFormatは正しい形式(この場合はpixelFormat 6)を返すようですが、この値をSetPixelFormatに渡すと、0が返されます。ドキュメントを見て、GetLastError()で詳細を確認するように指示されていますが、これを呼び出すと、 0を返し、空白のエラーメッセージにフォーマットします。
SetPixelFormatが失敗する理由を理解するためにとにかく誰かが知っていますか?読んだことがありますが、2009年5月からDRAW_TO_BITMAPが実装されているようです。
DRAW_TO_BITMAPはハードウェアアクセラレーションではないことを私は知っています。それは完全に受け入れられます。このアプリはWindowsで正常に動作します。サポートされているピクセル形式が認識されないように見える理由を理解する必要があります。
パッケージマネージャーで最新バージョンのWINEであるUbuntuを実行しています-それが重要な場合はQuadroで実行します(Wineが基盤となるグラフィックカードを使用しようとするのか、ソフトウェアレンダリング用にすべてのピクセル形式を仮想化するのかはわかりません)