在多个 OpenGL 窗口中显示不同的图形 [关闭]

Posted

技术标签:

【中文标题】在多个 OpenGL 窗口中显示不同的图形 [关闭]【英文标题】:Displaying different graphics in multiple OpenGL windows [closed] 【发布时间】:2009-05-18 15:07:30 【问题描述】:

我被困在 openGL 中显示多个窗口...也就是说,如果我显示两个窗口,则在两个窗口中都无法进行转换...还有其他方法可以做到吗..???

【问题讨论】:

您能否提供更多细节和更具体的信息?你用的是什么语言? 我正在用 Visual C++ 进行 openGL 图形编程...使用的语言是带有 openGL 功能的 C++... 【参考方案1】:

每个窗口都应该有自己的 OpenGL 上下文,因此您需要在每个窗口中执行相同的操作以使视图保持一致。如果在第一个上下文中渲染时​​执行几何变换,则只有在第二个上下文中显式执行时,它才会出现在第二个上下文中。

有关您的设置和预期目标的更多详细信息会有所帮助。你在什么平台和框架上工作?您是尝试在不同窗口中从不同视图渲染相同场景,还是在不同窗口中渲染不同场景?

【讨论】:

实际上我正在使用 Visual C++ 在 openGL 中进行项目。我正在尝试在不同的窗口中渲染不同的场景。在第一个窗口中,我正在尝试发射火箭。第二个试图绕地球旋转卫星......【参考方案2】:

Tutorial #42 of the NeHe OpenGL tutorials 展示了如何拥有多个视口(可以在一个窗口或多个窗口中拥有)。

另外,这里有一些source code,它是使用多个窗口对该教程的修改。

【讨论】:

以上是关于在多个 OpenGL 窗口中显示不同的图形 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL 窗口立即关闭并出现错误 -1073740777 (0xc0000417)

opengl算法学习--- 直线裁剪算法

opengl算法学习--- 直线裁剪算法

使用 ubuntu 在不同的显示器上共享 opengl 上下文

openGL如何在改变窗口大小时,使自己的图形不被拉伸

[图形学]Chapter 8.4 OpenGL 二维观察函数——视口