FireMonkeyによるカスタムOpenGLレンダリング

私たちは、OpenGLのレンダリングサーフェイスとしてVCL TFrameを使用するプラットフォームを用意しています。

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

これは本当に「申し訳ありません、できません」ですか?私はダミーのTFormを作成しようとしましたが、OpenGLレンダリングコンテキストを作成してからFMX.Types.TImageやsomehtingにblitするためにDCを使用しましたが、私はそのアプローチも試みませんでした。

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

1
追加された 著者 Kromster,

1 答え

FireMonkeyが現在存在するので、FireMonkey OpenGLコンテキストに直接話す簡単な方法はありません(WindowsでOpenGLモードを強制するためにハッキングを使用していると仮定しています.Old2D/3DはデフォルトではOGLに切り替えることはありません) 。

しかし、あなたができることは、OpenGL APIに直接話すことによって(あるいはGLEWやGLUTのようなクロスプラットフォームのミドルウェア層を使って)独自のOpenGLコンテキストを作成することです。 FireMonkeyアプリケーションが独自のOpenGLコンテキストを作成するのを止めることは絶対にありません.FlashMonkey 2Dフォームの内部にOCPレンダリングウィンドウを「親子化」することもできます(3Dフォームでも同様です)。

どちらのルートを選んでも幸運を祈る!

1
追加された
それは、私が達成しようとしていた "3D Firemonkeyフォーム上"でした。私はもう少し試してみましたが、どこにもいません。 FireMonkeyをWindows上でOpenGLを使うようにするためのハックは私には分かりませんでした。私もそれを見つけることができませんでした。実験は終了しました。
追加された 著者 DelphiDabber,