c++ - GLEW 只是扩展库还是包含 OpenGL ES 2.0 实现?

标签 c++ opengl opengl-es-2.0 glew

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 是从 libdll 获得的。我到处都找不到它。

最佳答案

您报价的第一行说明了 GLEW 是什么:

The OpenGL Extension Wrangler Library (GLEW) is a ... extension loading library.

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

那些 PFN... 类型定义由 glext.h 提供,并且是函数指针类型。 GLEW 简单地定义了一些变量来保存函数指针,并使用 wglGetProcAddressglXGetProcAddress 函数加载它们。

关于c++ - GLEW 只是扩展库还是包含 OpenGL ES 2.0 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29492694/

相关文章:

c# - 新位图 - 参数无效

c++ - 将项目移植到 OpenGL3

java - 如何在 Android (java) 和 OpenGL ES 2.0 上旋转

c++ - Opengl-es 2.0中渲染三角形的问题

opengl - 优化渲染是否需要从前到后绘制?

c++ - 使用 Open CV 和 C++ 将彩色图像分成三个 channel ?

c++ - ftell 非常大文件的错误

c++ - 错误的异常类型信息名称

c++ - 在 C++ 中不重载 operator== 的结构成员相等性

java - 如何制作平滑的相机跟随算法?