我试图以相同的一种形式实现(即绘制)两个具有相同 OpenGL 上下文的 UserControl。换句话说,我想在表格上同时显示两张相同的图片。我的工具是 VC6 并使用 C++。
我尝试了很多方法,但都失败了。有人可以给我一个简单的示例代码或一些建议吗?
我试图以相同的一种形式实现(即绘制)两个具有相同 OpenGL 上下文的 UserControl。换句话说,我想在表格上同时显示两张相同的图片。我的工具是 VC6 并使用 C++。
我尝试了很多方法,但都失败了。有人可以给我一个简单的示例代码或一些建议吗?
编辑
看起来有两种可能性 - 要么将最终图像复制到第二个 GUI 元素,要么为第二个元素创建第二个“设备上下文”,使用 *MakeCurrent 更改它(参见下面的链接和讨论)并重新渲染或 blit结果。
复制:假设 GL 上下文直接绘制到您的主要 GUI 元素(这将阻止您使用 GUI 库进行复制),您可以通过glReadPixels复制数据或通过帧缓冲区对象研究绘制到纹理并使用glGetTexImage2D。然后我想找到一些方法在第二个 GUI 元素上显示原始图像数据(这部分我没有经验)。
MakeCurrent: 在 Linux 上创建当前的 OpenGL 上下文