API and Extension Header Files
Because extensions vary from platform to platform and driver to driver, OpenGL developers can't expect interfaces for all extensions to be defined in the standard gl.h, glx.h, and wgl.h header files. Additional header files - glext.h, glxext.h, and wglext.h - are provided here.
These headers define interfaces (enumerants, prototypes, and for platforms supporting dynamic runtime extension queries, such as Linux and Microsoft Windows, function pointer typedefs) for all registered extensions.
从上面的官方说明可以看出,OpenGL的开发人员不应该指望OpenGL的一些新的接口特性均包含在标准的gl.h等文件中,比如windows下提供的是opengl 1.1的接口,那么如何使用OpenGL2.0或OpenGL4.3等版本的接口呢,这个不用担心,众所周知,流行各种扩展库,而这些扩展库的原理是什么呢?
由于OpenGL的优良架构,平台支持动态扩展的查询,这样就可以得到这些支持的扩展函数的指针,然后就可以调用。需要注意的是,OpenGL32.dll只是一个接口层,最终会转向到对显卡上关于OpenGL驱动的调用,所以升级显卡及显卡驱动才