質問: FireMonkeyによるカスタムOpenGLレンダリング 私たちは、OpenGLのレンダリングサーフェイスとしてVCL TFrameを使用するプラットフォームを用意しています。 FireMonkeyを使って、同じことを達成する方法はありますか?私はOpenGLをレンダリングするためにハイジャックされた *FMX.Forms.TForm* 全体のいくつかの例を見つけましたが、それは本当に私が望むものではありません。 これは本当に「申し訳ありません、できません」ですか?私はダミーのTFormを作成しようとしましたが、OpenGLレンダリングコンテキストを作成してからFMX.Types.TImageやsomehtingにblitするためにDCを使用しましたが、私はそのアプローチも試みませんでした。 誰もこれをしましたか? FireMonkeyは、CAD以外のアプリケーションでのみ使用できますか?
回答: FireMonkeyが現在存在するので、FireMonkey OpenGLコンテキストに直接話す簡単な方法はありません(WindowsでOpenGLモードを強制するためにハッキングを使用していると仮定しています.Old2D/3DはデフォルトではOGLに切り替えることはありません) 。 しかし、あなたができることは、OpenGL APIに直接話すことによって(あるいはGLEWやGLUTのようなクロスプラットフォームのミドルウェア層を使って)独自のOpenGLコンテキストを作成することです。 FireMonkeyアプリケーションが独自のOpenGLコンテキストを作成するのを止めることは絶対にありません.FlashMonkey 2Dフォームの内部にOCPレンダリングウィンドウを「親子化」することもできます(3Dフォームでも同様です)。 どちらのルートを選んでも幸運を祈る!