我尝试在 C++ Builder XE3 中将现有的 OpenGL 应用程序从基于 VCL 的表单转换为基于 FMX 的表单。
为此,我使用 Firemonkey 窗体的句柄来创建 OpenGL 设备上下文,并使该窗体成为另一个窗体的子窗体,以模仿我在基于 VCL 的应用程序中的窗体内的面板。
现在的问题是,在调整大小事件之后或通常在调用 Invalidate() 之后,表单会以其背景呈现。这会导致闪烁甚至更糟:有时会显示背景而不是我的 OpenGL 渲染场景。
如何防止在我的 Firemonkey-OpenGL-form 位置重绘该区域。或者,我可以定义一个 Ownerdraw 函数或其他东西吗?
请注意,我无法选择使用 Firemonkey-3d-Form。