【发布时间】:2014-04-13 09:19:51
【问题描述】:
我有 2 个重塑功能和 2 个显示功能。每个都展示完全独立于另一个的东西,但他们必须展示他们一起展示的东西(两个独立的东西同时展示);每个在它自己的窗口。 我该如何管理这两个窗口?谁能解释或指出一些解释它的网站(我找不到)?如果可能的话,我需要一些非常简单的东西。 感谢和抱歉英语不好。
【问题讨论】:
-
您是否真的尝试并遇到了我们可以帮助您解决的特定问题?您提到“同时显示”,如果您使用 VSYNC,我可以看到潜在的问题,如果您尝试使用单个线程驱动两个窗口,您可能会以 1/2 的刷新率结束绘图窗口。 GLUT 可能不是这类事情的最佳框架,它的主/事件循环设计非常不灵活。
-
您需要考虑您的软件架构。最有可能的是,您将有两个独立的可渲染实体列表,一个属于绑定到窗口 A 的第一个上下文,一个属于绑定到窗口 B 的第二个上下文。然后只需激活任一上下文并绘制适当的列表?
-
已经有一个类似的问题here,尽管它没有被接受的答案。不过,一般的想法是 GLUT 回调是每个窗口的。我对 GLUT 的不屑是因为驱动 all 的 windows 事件管理的主循环在单个线程中运行,并且它不是为了让您处理每个窗口的事件使用单独的循环。