私は現在、LeadWerks 2エンジンでゲームを開発しており、Qt4をGUIとウィンドウマネージャとして使用することに決めました。私がしたいことは、Qt QGLWidgetウィンドウを作成し、その内部でLeadWerksエンジンを実行させることです。 基本的なQGLWidgetアプリケーションを構築するための情報がありますhere。Qt4からOpenGLコンテキストを渡すにはどうすればよいですか?
私は本当にこれを正確に行う方法を理解するのに苦労しています。私はLeadWerksエンジン内にカスタムGLバッファを作成することができ、私はQtが作成したGLコンテキストにそのバッファを与える必要があると信じています。物事のLeadWerks側については は、私がする必要がある主なものは、いくつかのことCreateCustomBufferと呼ばれるメソッドを呼び出し、それを渡すことです:
仮想空バッファー:: CreateCustom(バイト*のgetSize、バイト* makecurrent)
新しいカスタムバッファを作成して返します。 GetSize(void _stdcall GetSize(int * width、int * height))とMakeCurrent(void _stdcall MakeCurrent(void)として定義されています)は、バッファのコールバック関数です。 GetSizeは、使用されるcustum OpenGLバッファ/コンテキストのサイズを(ポインタで指定された値を変更することによって)返す必要があります。 MakeCurrentはカスタムバッファを現在のOpenGLコンテキストとして設定する必要があります。
登録する必要があるフォーラムにリンクしました。 –
QtとLeadWerksを組み合わせようとする何らかの理由はありますか?どちらも他のものと互換性があるように設計されておらず、どちらも同じことをしようとしていますか? LeadwerksにはないQtとは何ですか?他の窓?もしそうなら、LeadWerksウィンドウを使用して、側面にいくつかのQtウィンドウを作成してみてはいかがですか? –
私が作成したフォーラムの投稿から情報を提供します。 LeadWerksはレンダリングエンジンです。 GUI機能はありません。私はその機能を実行するためにQtを使うつもりです。 –