2009-01-20 74 views
2

我一直在使用过剩作为我的窗口句柄,最近是否有任何优势,切换到备用窗口处理,如wxWidgets的或QT我一直在思考编程的OpenGL。窗口处理程序对OpenGL

究竟有什么重大差异还是仅仅是品味问题?由于glut为窗口处理功能之外的opengl编程提供了一些额外的功能,那么将另一个工具包与glut结合起来还有一点意义吗?

+0

你想在你的openGL窗口中使用类似游戏的窗口,还是在openGL窗口周围使用OS级窗口? – 2009-05-02 15:57:22

回答

1

我只能从使用体验说QT:

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

这个小部件具有诸如initializeGL,resize ... paintGL等功能。优点包括将变量传递给其他窗口/小部件等的功能。QT还具有额外的功能,用于处理鼠标点击和东西(非常适合2d的东西,32d的东西需要一些更复杂的数学)

0

良好的过剩是可以得到一个原型去。

它取决于操作系统,但稍后您可能想要防止屏幕保护程序启动,您可能想要禁用任务切换(只有坏人才会这样做),您可能想对电源做出反应下降事件。您可能会发现,glut无法在一个或另一个操作系统上处理死锁,或者,或者,或者...有几千个原因可能导致您想要删除它。

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

打开窗口并初始化OpenGL不是火箭科学。只要它适合你,就可以使用过剩,但只要它使问题摆脱它。它会花费你几个小时,所以你不会失去很多。

对于一个玩具项目来说,过剩是一种方式。

1

,只要你想更复杂的控制和对话框等

QT具有优良的openGL widget也有在电子报约drawing controls ontop of GL一篇有趣的文章给酷WPF样式效果,您需要从过剩,一旦移动。

的wxWidgets还配备了一个opengl example但我没有它的很多经验。

0

SDL,而不仅仅是一个窗口句柄,将使其更容易使用OpenGL的比生的Win32代码。然而,我在Qt,GTK和wxWidgets方面的经验并没有太差......当然,这并不比Win32好,它可能是在这些情况下的品味。

我建议避免像GLUT部件和包装,如果你想在窗口和资源控制的精细程度,但如果你只是寻找发展的速度,那么这些工具是理想的。