查询opengl,glut,glew

时间:2016-05-08 07:33:25

标签: opengl

对于opengl,是不是有一个简单的sdk为什么有过量或者使用什么?我应该使用哪一个?有那么多的框架,它是如此令人困惑?为什么没有一个用于opengl的sdk?

1 个答案:

答案 0 :(得分:0)

  

为什么会出现过剩或使用什么?

GLUT,GLFW和类似的框架存在,因为用于创建窗口和OpenGL上下文的系统级接口在他们能做的事情上非常多功能,但它也需要很多代码,创建一个窗口,还有一些窗口可以创建OpenGL上下文。 ...然后还有更多代码也可以执行UI事件管理等工作。

这些系统级API非常详细,因为在系统级别,您不希望确定使用这些API可以做什么和不做什么。

所以这三个电话

glutInitDisplayMode(…);
glutCreateWindow(…);
glutMainLoop();

封装大约1.5k行代码处理系统。但是对于GLUT你不会得到漂亮的按钮,菜单栏等。为此,您使用不同的框架,如Qt,它具有更多代码,但使用与GLUT相同的系统级API。 GLFW也是如此。

GLEW我们有,因为OpenGL可以扩展,并且用于扩展它的系统级接口再次降低了极简主义和灵活性。

  

为什么没有一个用于opengl的sdk?

因为最终OpenGL是一个系统级API和" SDK"随时可以使用常规系统默认编译器。

如果您愿意,可以在没有GLEW,GLUT等的情况下创建OpenGL程序。但这很乏味。