好吧,所以我已经知道为什么我需要GLEW,但只能达到一个点。GLEW是做什么的,为什么我需要它?
如果我使用现代OpenGL的东西,可能从3.0版本开始,和/或使用核心配置文件,那么GLEW是必需的,因为没有编译产生的错误,如glGenVertexArrays
没有声明。
所以GLEW确实有点后台工作,包括我们想用,可能是现代的OpenGL函数。
除此之外,它做什么吗?另外,它是如何工作的。
作为一个例子,它提高跨平台编译? (例如,如果从Linux迁移到Windows或OS X,需要对代码进行较少的修改?
它是否也改进了图形硬件的“跨平台性”?例如,假设我们有两台相同的计算机,包括OS。在一个系统上使用OpenGL 4.3命令编译程序,如果另一个系统具有仅支持OpenGL 3.3的图形卡或驱动程序,GLEW是否可以提供帮助(编译旧版OpenGL的着色器,或许?)
所以,你很可能会看到我真的不知道GLEW做什么或它是怎么做的
最后一点;?没有人知道如何使用GLEW与GLFW我会张贴作为一个单独的疑问句实际上。
如果我创建一个窗口,然后调用glewInit()我得到一个segfault错误? – user3728501
@EdwardBird:您是否在该窗口上创建了OpenGL上下文?调用glewInit时OpenGL上下文是否处于活动状态? – datenwolf
是的,我做了,但我已经解决了这个问题 - 无论如何(: – user3728501