我已经编程使用过剩作为我的窗口处理的OpenGL,最近是否有任何优点切换到备用窗口处理如wxWidgets的或QT我已经考虑。

有没有在所有的任何重大分歧或者是它只是一个品味的问题?由于过剩额外提供了一些功能超出了窗口处理功能OpenGL的编程,会有在附加的工具包,过剩组合是一个点?

有帮助吗?

解决方案

我只能从利用QT的体验说话:

一旦你的基本结构设置那么它是做你一直做的事情的一个简单的例子:比如,我目前工作的项目有嵌入在窗口的Open GL的小部件

此插件具有诸如initializeGL,调整大小... paintGL等优点包括变量从所述其他窗口/窗口小部件等QT还具有用于handelling鼠标点击和东西的附加功能(非常适合2D传递给的能力东西,32D东西需要一些更复杂的数学)

其他提示

您需要从过剩,只要你想更复杂的控制和对话框等。

QT具有优异 openGL的插件也有在电子报一个有趣的文章有关绘制ontop的GL的控制来给予凉爽WPF样式效果。

的wxWidgets还配备了一个 OpenGL的例子但是我没有它太多的经验。

好 - 过剩是正常拿到样机去

这取决于操作系统,但后来你可能要防止屏幕保护程序无法启动,您可能需要禁用任务切换(只有坏人做虽然),你可能要应对降低功耗事件。你可能会发现,过剩不能与一个死键或其他操作系统,或者,或者,还是......有一千个理由,为什么你可能想摆脱它打交道。

这是旨在使启动容易,做90%的需要通常的东西的框架,但并不能做到100%。你总是可以破解自己变成过剩或解除初始化代码,但有一天你会发现,它更容易从头开始重新设计的初始化代码,并将其调整到你的任务。

打开一个窗口,并初始化OpenGL是不是火箭科学。只要使用过剩,因为它为你工作,但只要它使问题摆脱它。它会带你只是一个满手的时间,这样你就不会松动太多。

有关玩具的项目过剩是走不过的方式。

SDL ,而不仅仅是一个窗口处理,将使它更容易使用OpenGL比生吃的Win32代码。但是,我使用Qt,GTK和wxWidgets的经验,一直没有太糟糕了......比Win32中,它可能是在这种情况下品味的问题肯定不是好得多。

我会建议避免部件和包装葡萄糖转运蛋白一样,如果你想在窗口和资源控制的精细程度,但如果你只是寻找发展的速度,那么这些工具是理想的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top