freeglut与glew的区别

freeglut与glew的区别

我最近开始学习OpenGL(> 3.3)并且我注意到很多示例和教程都使用了freeglut和glew,但是并没有真正解释它们的区别.我在谷歌搜索和阅读广告后发现的最好的描述是这个OpenGL相关的工具包和API,但发现它缺乏.我甚至在SO上读过标签信息.

作为OpenGL的新手,我仍然试图掌握不同的概念.我已经到了创建基本程序的阶段,该程序使用glew,创建上下文(在Windows上,VS2010),并绘制真正基本的形状,所有这些都不需要明确包含freeglut.所以我不明白为什么我需要它.

所以我的问题是,有什么区别:-freeglut-glew- (&glfw) 另一个人不能做什么呢?

问题回答

OpenGL Extension Wrangler(GLEW)用于访问现代OpenGL API函数(版本3.2到最新版本).如果我们使用古老版本的OpenGL,那么我们可以#include 在现代OpenGL中简单地包含.But,即OpenGL函数. API函数在运行时确定,而不是在编译时确定.GLEW将处理OpenGL API的运行时加载.关于GLEW,请参见此处

GLFW或freeglut将允许我们创建一个窗口,并以跨平台的方式接收鼠标和键盘输入.OpenGL不处理窗口创建或输入,因此我们必须使用这些库来处理窗口,键盘,鼠标,操纵杆,输入和其他目的.

根据我们的需要,GLFW和freeglut可供我们选择,我们可以选择任何一个,但GLEW与它们不同,后者用于OpenGL API的运行时加载.

本文标题:
freeglut与glew的区别?

本文网址:
https://www.aigwa.com/cms/Content/detail/2070.html

本文标签:
glfwglewfreeglutopengl


比丘资源网 » freeglut与glew的区别

发表回复

提供最优质的资源集合

立即查看 了解详情