OpenGL的图形程序,无需Windows编程

时间:2012-02-24 01:55:20

标签: c opengl graphics

我想通过OpenGL做图形程序。但我没有任何Windows编程经验。有什么建议吗?

2 个答案:

答案 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窗口并为用户输入提供消息泵。