如何用C++在同一窗体中实现两个相同的OpenGL UserControl
How to implement two same OpenGL UserControl in the same one form with C++?
我试图在同一个窗体中用相同的OpenGL上下文实现(即绘制)两个UserControl。换句话说,我想在窗体上同时显示两个相同的图片。我的工具是VC6,使用C++。
我试过很多方法,但都失败了。有人能给我一个简单的示例代码或一些建议吗?
编辑
看起来有两种可能性——要么将最终图像复制到第二个GUI元素,要么为第二个元素创建第二个"设备上下文",使用*MakeCurrent更改为它(请参阅下面的链接和讨论),然后重新渲染或blit结果。
副本:假设GL上下文直接绘制到您的主GUI元素(这将阻止您使用GUI库进行复制),您可以通过glReadPixels复制数据,或者通过帧缓冲区对象研究绘制到纹理,并使用glGetTexImage2D。然后我想找到一些方法在第二个GUI元素上显示原始图像数据(这部分我没有经验)。
MakeCurrent:使Linux上的当前OpenGL上下文为
相关文章:
- 是否可以在 OpenGL 中的同一调用中呈现两个具有不同索引起点的不同缓冲区?
- 在两个不同的位置渲染 OpenGL 场景
- 如何使用OpenGL渲染到一个QMainWindow的两个QWidget?
- 使用推力使用sort_by_key对两个OpenGL缓冲区进行排序
- 两个不同的对象 OpenGL.VAO VBO IBO 网格失真问题
- 在OpenGL中制作两个单独的茶壶
- OpenGL Ping Pong可与一张通行证一起工作,而不是两个通行证
- 使用OpenGL显示两个对象.纹理不像预期的那样行为
- opengl:两个不同的矢量可以绑定到同一个顶点数组对象吗
- 具有两个OpenGL图形视图的MFC MDI拆分器无法工作
- 两个 Sphere 和 gluLookAt 函数之间的 OpenGL 碰撞
- 为什么 OpenGL 多边形会忽略两个顶点
- 如何在OpenGL中将两个不同的图像渲染为两个不同图元?2D纹理阵列
- 使用OpenGL绘制三角形:如何使用两个类进行管理
- 将两个图像堆栈的非电源加载到 3D 纹理 OpenGL C++
- OpenGL:在两个元素之间画一条线
- OpenGL可以同时激活两个VAO
- 如何使用OpenGL在Windows上的同一应用程序中的两个单独的3D窗口中进行绘制
- OpenGL:两个顶点数组 + 两个索引数组
- 我可以在两个OpenGL上下文之间共享外部纹理吗?