0

いくつかの OpenGL 呼び出しを使用して Qt ベースの dll を作成しました。レンダリングに QGLWidget を使用して Qt アプリケーションから DLL をロードすると、DLL から QGLContext::currentContext を呼び出すと、正しいコンテキストが返されます。しかし、Qt ベース以外のプログラムで DLL を使用すると、QGLContext は返されません。その結果、Qt ベース以外のアプリでは QGLShaderProgram を使用できませんでした。

私が間違っていることは何ですか?

ライブラリ内の glCreateProgram などへの PS Direct 呼び出しは正常に機能しているように見えますが、Qt クラスを使用したいと考えています。

4

1 に答える 1

1

Qt クラスを使用したい。

次に、Qt を使用するアプリケーションで DLL を使用する必要があります。Qt クラスを要求することで、DLL は Qt を要求するようになりまし。Qt が利用できないときに DLL を動作させたい場合は、Qt を使用しないでください。

その上、シェーダーとプログラムの Qt クラスは、30 分で作成できたものではありません。

于 2012-08-30T11:10:19.027 に答える