GLEW 只是扩展库还是包含 OpenGL ES 2.0 实现?
The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file.
我很困惑,因为我在 glew.h
中发现了以下内容:
#define glLinkProgram GLEW_GET_FUN(__glewLinkProgram)
__glewLinkProgram
在哪里
GLEW_FUN_EXPORT PFNGLLINKPROGRAMPROC __glewLinkProgram;
我猜 PFNGLLINKPROGRAMPROC
是从 lib
或 dll
获得的。我到处都找不到它。
最佳答案
您报价的第一行说明了 GLEW 是什么:
The OpenGL Extension Wrangler Library (GLEW) is a ... extension loading library.
它从 OpenGL 实现(通常由 GPU 驱动程序提供)加载 OpenGL 扩展函数。它不会自己实现它们。
那些 PFN...
类型定义由 glext.h
提供,并且是函数指针类型。 GLEW 简单地定义了一些变量来保存函数指针,并使用 wglGetProcAddress
或 glXGetProcAddress
函数加载它们。
关于c++ - GLEW 只是扩展库还是包含 OpenGL ES 2.0 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29492694/