いくつかの OpenGL 呼び出しを使用して Qt ベースの dll を作成しました。レンダリングに QGLWidget を使用して Qt アプリケーションから DLL をロードすると、DLL から QGLContext::currentContext を呼び出すと、正しいコンテキストが返されます。しかし、Qt ベース以外のプログラムで DLL を使用すると、QGLContext は返されません。その結果、Qt ベース以外のアプリでは QGLShaderProgram を使用できませんでした。
私が間違っていることは何ですか?
ライブラリ内の glCreateProgram などへの PS Direct 呼び出しは正常に機能しているように見えますが、Qt クラスを使用したいと考えています。