对于opengl,是不是有一个简单的sdk为什么有过量或者使用什么?我应该使用哪一个?有那么多的框架,它是如此令人困惑?为什么没有一个用于opengl的sdk?
答案 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程序。但这很乏味。