問題タブ [qglwidget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
521 参照

c++ - beginNativePainting()内でテクスチャを反転する方法は?

QGLWidgetから継承するクラスを書いています:

のコンストラクターはGLWidget、ディスクからイメージをロードし、との間でpaintEvent()実行されるネイティブOpenGL呼び出しを使用してデータをGPUに送信する役割を果たします。これは、正常に機能します。beginNativePainting()endNativePainting()

問題は、画像が(垂直に)反転して表示されていることです。これを修正する必要があります。私はこれへの道を見つけていないので、誰かがこの問題について私を助けてくれることを願っています。

ネイティブのGlutアプリケーションではglFrustum()、次のように呼び出すだけでフリップを実行できます。

しかし、の後に投影行列をロードして、上記の呼び出しと同じ値で呼び出してみましbeginNativePainting()glFrustum()が、表示されるのは黒い画面だけです(つまり、期待どおりに機能しませんでした)。

任意のヒント?

また、フリッピングを行うmirrowed(false, true)方法を使用QImageしても、画像の表示には何の効果もありませんでした。

0 投票する
2 に答える
3111 参照

opengl - QML 内で QOpenGL ウィジェットをホストする

私は QGLWidget を証明するライブラリを持っています。インターフェイスでは、サイズの変更/設定と、一部の GL アニメーションの制御のみを行うことができます。しかし、GLコマンドは外部に公開されていません.GLWidgetを初期化し、コンテキストをライブラリに渡し、後でスワップバッファを呼び出してアニメーションを表示するだけです..

この QGLWidget ライブラリを QML に統合したいのですが、 QML 内に QGLWidget を入れることは可能ですか? はいの場合、どのように?

0 投票する
1 に答える
468 参照

qt - Horde3dとOpenGLを使用してQtウィジェットを描画する方法は?

私が欲しいのは、Horde3Dを使用して3Dシーンを表示し、Horde3D(またはOpenGL)を使用して3Dシーンの上にQWidgetsを描画するQtアプリケーションです。

基本的に、3DシーンにUIを追加したいと思います。また、このUIはOpenGLを使用して描画する必要があります。

私はこのチュートリアルを無事に実行しました:OpenGLでウィジェットを高速化し、このチュートリアル-Qt4でHordeをセットアップします

しかし、それらを組み合わせようとすると、3Dシーンは表示されますが、UIコントロールは表示されません。Horde3dでQGraphicsView、QGraphicsScene、およびQGLWidgetを使用しています。Horde3Dを使用しない場合(つまり、初期化しない場合)、UIコントロールは正しくレンダリングされます。

Horde3Dフォーラムで述べられているのと同じ問題に直面しています。

どうすれば解決できますか?

0 投票する
2 に答える
1085 参照

qt - Qt4.8.0でQGlWidgetを使用してQWidgetを変更する

現在、動画のレンダリングにQWidgetsを使用しているアプリケーションに取り組んでおり、QWidgetsの使用からQGlWidgetsに移行しようとしていますが、アプリケーションがクラッシュし続けます。私が行った唯一の変更は次のとおりです。

これから:

これに:

コードをさらに変更する必要がありますか?そうであれば、他にどのような変更が必要ですか?

現在、VisualStudio2010とqt4.8.0を使用しています。

0 投票する
1 に答える
274 参照

c++ - MacOS 10.7.2へのlibQGLViewerのインストール:Qt3サポートを求めていますか?

MacOS 10.7.2にlibQGLViewer2.3.13(最近のバージョン)をインストールしようとしていますが、libqglviewerの一部をコンパイルした後、次のエラーが発生します。

誰かがこの問題を解決する方法を教えてもらえますか?

ありがとうございました!

0 投票する
1 に答える
3027 参照

qt - "QGLContext::makeCurrent() : wglMakeCurrent failed: The operation completed successfully" とはどういう意味ですか?

QGLWidgets を使用するマルチスレッド Qt アプリケーションを作成しようとしていますが、このエラーが発生し続けます (QPainter を使用して別のスレッドからペイントしようとしています)。

また、それが原因で大量のメモリリークが発生しているようにも見えます。

エラーは「QGLContext::makeCurrent() : wglMakeCurrent が失敗しました: 操作は正常に完了しました」

0 投票する
1 に答える
489 参照

qt - QGLBuffer クラッシュで QGLWidget::renderText を使用する

QGLBuffer と QGLWidget::renderText 関数の使用に問題があります。renderText がバッファ オブジェクトを台無しにし、テキストをレンダリングする前にバインドを解除する必要があることを読みました。そのため、使用するすべてのバッファに対して QGLBuffer::release を呼び出します。それでも renderText はアプリケーションをクラッシュさせます。誰もそのような問題に直面しましたか?前もって感謝します。

C++を使用したWindows用のQt 4.7.4を使用しています。

0 投票する
2 に答える
645 参照

qt - タッチポイントの QList が作成されない、「データ アボート例外が発生しました」

N8 (および C7) をターゲットとするプログラムのタッチ入力を取得しようとしていますが、QTouchEvent::touchPoints() を使用してタッチポイントを保持するための QList を作成できません。プログラムは次の行でクラッシュします。Thread has crashed: A data abort exception has occurred accessing 0xee

オーバーロードされたイベント関数は次のようになります。

今、

  • これまでコンテナを扱ったことはありません。ただし、プログラムの別の部分で QList を作成して使用すると、問題なく動作します。.pro ファイルに何かを含める必要がありますか? (ほとんどの問題は、これに関して私と一緒に終わるようです!)
  • Qt と Symbian の例外について (少し) 読みましたが、そのほとんどを取得できません。しかし、3D オブジェクトのテクスチャを除いて、ネットワーキングやリソース ベースの I/O や操作は行っていません。プログラムの実行中のメモリ割り当てが問題を引き起こしている可能性はありますか?

基本的に、タッチポイントを印刷しようとしています。しかし、QList を作成できない理由がわかりません。コードは正常にコンパイルされます。最善を尽くしましたが (失敗しました)、タッチポイントの画面座標を取得する他の方法 (QList を必要としない方法) はありますか? どんなコメントでも大歓迎です。

[qt-project.orgからの転載。]

0 投票する
4 に答える
1166 参照

qt - QGLWidgetの作成時にQmlウィンドウを閉じる方法

レンダリングとロジックの部分がC++であるのに対し、uiの部分がqml(メニューなど)で作成されるゲームを構築しようとしています。このために、QGLWidgetサブクラスを使用しています。ゲームはQmlで始まり​​(メイン関数でQDeclarativeContextを使用)、[NewGame]をクリックすると、QGLWidgetサブクラスが読み込まれます。このようなもの:

問題は、QGLWidgetをロードするときにQmlウィンドウを閉じる方法がわからないことです。私が行ったことと同様に、2つのウィンドウが同時に表示されます。

これがそのコードです。

//QtQuick1.0をインポートします//S605thEditionまたはMaemo5をターゲットにインポートしますQtQuick1.1をインポートします

}

}