我想通过OpenGL做图形程序。但我没有任何Windows编程经验。有什么建议吗?
答案 0 :(得分:1)
请参阅以下链接
请注意,您需要使用这些链接在C ++中进行编码
编辑:
我尝试过GLUT和SFML,两者都比SDL和OpenGL更容易使用。
GLUT非常简单,但范围有限。
SFML带来了SDL和OpenGL的优点,但是有一个很好的C ++接口,而不是SDL和原始OpenGL调用的旧C接口(仍然可以这样做)。对于同一个项目,开箱即用的性能很高,SFML比我自己的SDL代码更好地优化。
答案 1 :(得分:1)
但我对Windows编程没有任何经验。有什么建议吗?
嗯,你需要以某种方式创建一个窗口,以便用户可以看到你将使用OpenGL绘制的精美图片。但是你是对的:打开一个窗口并创建一个OpenGL上下文是很乏味的,不管你在做什么操作系统(最简单的可能是MacOS X的NSOpenGLView)。
幸运的是,有一些库抽象出了创建窗口并创建并附加OpenGL上下文的操作系统依赖部分。
GLUT可能是其中最古老的一个。我不鼓励使用原始的GLUT,建议使用FreeGLUT或OpenGLUT,因为这些都是积极维护的。它们易于使用。但GLUT不会让你控制事件循环,这实际上意味着,它不适合创建游戏。
SDL实际上是一大堆子库,主库提供创建窗口。还提供OpenGL支持,但尚未针对它进行定制。就个人而言,我现在除了创建一个OpenGL窗口外,还会使用SDL。但它适用于音频,加载图形等。
GLFW是IMHO最好的OpenGL框架之一。它有一个设计良好的API,让您可以完全控制事件循环并得到积极维护。此外,它只关注一项任务:创建一个OpenGL窗口并为用户输入提供消息泵。