我想在运行时(使用Win32中的opengl32.dll
)加载LoadLibrary
,然后加载OpenGL2 / 3/4函数。我尝试使用glew,但它无法解决一些wgl函数。
那么是否有一种简单的方法可以使用glew导入OpenGL功能,而动态加载opengl?
答案 0 :(得分:0)
可以做你想要的,但你必须以不同的方式去做。通常,在运行时手动加载共享库(或dll)时,您必须按符号搜索要使用的函数,并将它们分配给句柄,以便调用它们。
您现在正在做的事情永远不会编译,因为您使用链接器找不到的符号名称显式。您必须将所有这些未解析的函数调用替换为手动加载的共享库(opengl32.dll)。
您可以在glfw project中使用一些好的代码供参考。查看_glfwInitWGL
和loadWGLExtensions
函数。