![]() |
1
9
人们这样做的主要原因有两个:
|
![]() |
2
8
这样做是为了使您不必静态链接到一个GL实现,例如,如果您的代码使用glBindFragDataLocation(在OpenGL 3.0和更新版本上可用),它将无法在OpenGL 2.1和更早的实现上运行,并出现一个神秘的链接器错误。 因此,动态获取入口点允许您在运行时选择适当的渲染路径。 此外,对于总帐功能>1.1,在Windows上也是必需的。 GLEW是为你做的,它没有dlopen libGL,它使用glxgetprocadaddress/wglgetprocadaddress/aglgetprocadaddress从驱动程序中获取GL函数指针,而且它是跨平台的。 |