1

我们有一个使用 VCL TFrame 作为 OpenGL 渲染表面的平台。

使用 FireMonkey,有什么方法可以达到同样的效果吗?我发现了一些整个FMX.Forms.TForm被劫持以渲染 OpenGL 的示例,但这并不是我真正想要的。

这真的是“对不起,不能做”吗?我已经尝试创建一个虚拟 TForm 并使用它的 DC 来创建一个 OpenGL 渲染上下文,然后转到 FMX.Types.TImage 或类似的东西,但我也未能尝试这种方法。

有人做过吗?还是 FireMonkey 仅适用于非 CAD 应用程序?

4

1 回答 1

2

由于 FireMonkey 目前存在,没有直接与 FireMonkey OpenGL 上下文对话的简单方法(假设您使用 hack 在 Windows 上强制使用 OpenGL 模式,因为默认情况下使用 Direct2D/3D,没有官方选项切换到 OGL) .

但是,您可以做的是通过直接与 OpenGL API 对话(或使用跨平台的中间件层,如 GLEW 或 GLUT)来创建自己的 OpenGL 上下文。绝对没有什么能阻止 FireMonkey 应用程序创建它自己的 OpenGL 上下文,甚至将 OGL 渲染窗口“父化”到 FireMonkey 2D 表单的内部(不过,在 3D 表单上做同样的事情将是一个巨大的挑战)。

祝你好运,无论你选择走哪条路!

于 2011-11-08T09:34:30.173 回答