我用一些 OpenGL 调用编写了一个基于 Qt 的 dll。如果我从 Qt 应用程序加载我的 DLL,并使用用于渲染的 QGLWidget,则从 DLL 调用 QGLContext::currentContext 会返回正确的上下文。但是如果在非基于 Qt 的程序中使用我的 DLL,则不会返回 QGLContext。结果,我无法在非基于 Qt 的应用程序中使用 QGLShaderProgram。
我做错了什么?
PS Direct 调用我的库中的 glCreateProgram 等似乎工作正常,但我想使用 Qt 类。