1

OpenGLのレンダリングサーフェスとしてVCLTFrameを使用するプラットフォームがあります。

FireMonkeyを使用して、同じことを達成する方法はありますか?OpenGLをレンダリングするためにFMX.Forms.TForm全体がハイジャックされている例をいくつか見つけましたが、それは私が本当に望んでいることではありません。

これは本当に「すみません、できません」ですか?ダミーのTFormを作成し、そのDCを使用してOpenGLレンダリングコンテキストをセレートしてから、FMX.Types.TImageまたは同様のものにブリットオーバーしてみましたが、そのアプローチも試しませんでした。

誰かがこれをしましたか?または、FireMonkeyはCAD以外のアプリケーション専用ですか?

4

1 に答える 1

2

FireMonkeyは現在存在するため、FireMonkey OpenGLコンテキストと直接通信する簡単な方法はありません(Direct2D / 3Dがデフォルトで使用され、OGLに切り替える公式オプションがないため、ハックを使用してWindowsでOpenGLモードを強制していると想定しています) 。

ただし、OpenGL APIと直接通信することによって(またはGLEWやGLUTなどのクロスプラットフォームミドルウェアレイヤーを使用して)、独自のOpenGLコンテキストを作成することができます。FireMonkeyアプリケーションが独自のOpenGLコンテキストを作成することを妨げるものは何もありません。OGLレンダリングウィンドウをFireMonkey2Dフォームの内部に「ペアレント化」することさえできます(ただし、3Dフォームで同じことを行うのは大変な作業です)。

どちらのルートを選んでも頑張ってください!

于 2011-11-08T09:34:30.173 に答える