gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:19 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com