2015-04-07 58 views
1

GLEW只是和扩展库还是包含OpenGL ES 2.0实现呢?GLEW只是和扩展库,还是包含OpenGL ES 2.0实现?

OpenGL扩展牧马人库(GLEW)是一个跨平台的 开源C/C++扩展加载库。 GLEW提供高效的运行时机制来确定目标平台上支持哪些OpenGL扩展为 。 OpenGL核心和扩展功能在一个头文件中公开。

我很困惑,我觉得在glew.h如下:

#define glLinkProgram GLEW_GET_FUN(__glewLinkProgram) 

其中__glewLinkProgram

GLEW_FUN_EXPORT PFNGLLINKPROGRAMPROC __glewLinkProgram; 

其中PFNGLLINKPROGRAMPROClibdll获得的,我猜。我无法在任何地方找到它。

+2

GLEW只是让访问(某些)在我们的显卡制造商提供更容易.SO/.DLL提供的功能。它不包含openGL或openGL ES。 – enhzflep

+0

因此,OpenGL ES正在安装显卡驱动程序? – Narek

+0

我想象如此。我与RaspberryPi和Android平台的唯一联系就是 - 它们都不支持“全脂”OpenGL。 OpenGL ES的维基百科页面表明它也支持_some_芯片组中的英特尔高清显卡,也可以通过运行Windows/Linux的台式机的某些Nvidia实现来支持。来源:http://en.wikipedia.org/wiki/OpenGL_ES – enhzflep

回答

4

您报价的第一行指出GLEW是什么:

OpenGL扩展牧马库(GLEW)是一个...... 扩展装载库

它从OpenGL实现(通常由GPU驱动程序提供)加载OpenGL扩展函数。它并不是自己实现的。

那些PFN...的typedef由glext.h提供,这些函数指针类型。 GLEW简单地定义一些变量来保存函数指针,以及使用该wglGetProcAddressglXGetProcAddress功能使用加载它们。

1

GLEW的官方版本不支持OpenGL ES可言,只有桌面OpenGL的。然而,一些非官方的适应/分支已经出现,例如支持OpenGL ES的Linaro的glew-es

+0

GLFW?这个问题是关于GLEW的。 –

+0

@ReetoKoradi确实。修订。 –