問題タブ [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 投票する
5 に答える
12602 参照

qt - カスタム QGLWidget で Qt の QGraphicsView::setViewport を呼び出す

次のように、以前に QGLWidget から派生しました。

ただし、カスタム QGLWidget をビューポートとして使用して QGraphicsView を初期化しようとすると、initializeGL が呼び出されないことがわかりました (Qt ライブラリ内にブレークポイントを設定しても、QGLWidget::initializeGL() がプレーンに作成された場合も同様です)。

現在 MyGLWidget::initializeGL() に存在するコードを配置する正しい場所はどこですか?

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

c++ - Qt4でQGLWidgetを使用するためのアドバイスを求める

私はここで新しく、Qt4のopenglについて質問があります。これは、過去数か月にわたって学習してきました。

特に、QGLWidgetを使用してオブジェクト指向の方法でシーンを構成するための最良の方法についてアドバイスを求めています。理想的には、シーン内のすべてのアイテムをスーパー「エンティティ」クラスのサブクラスにしたいと思います。次に、メインのQGLWidgetで、エンティティを並べ替えて、それに応じてレンダリングできます。

ただし、特定のopenGL関数(bindTextureなど)をQGLWidget(またはウィジェットのQGLContext)から呼び出す必要があることに気付きました。現在、メインビューポートを制御するQGLWidgetへのポインターを各エンティティに渡し、それらの関数にアクセスできるように格納しています。これは良い考えですか?

どんなアドバイスもありがたく受け取られるでしょう、あるいは助けになるかもしれない良いウェブサイト/本への道順さえ。Blanchette / Summerfieldの本を持っていますが、OpenGLセクションは非常に短く、QtWebサイトのほとんどの例はかなり単純です。

ありがとう、ダン

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

qt - QGLWidgetを使ってポップアップメニューを表示するには?

QGLWidget内で右クリックしたときにコンテキストメニューを表示する方法は?

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

c++ - 2d HUD が QGLWidget で正しく描画されない (QPainter を使用)

3D ゲームに HUD を表示しようとしています。手始めに、「Hello World」を表示しようとしていますが、まだ成功していません! 作業が完了すると、シーンがフリーズ/ちらつきます。

これを行うために Qt/C++ と QGLWdiget / QPainter を使用しています。開始するための参照として、オーバーペイントの例を使用しました。これが私がすることです:

  • 自分のサブクラス化された GameGL クラス ( GameGL : public QGLWidget ) で paintEvent(...) をオーバーライドします。
  • openGL ModelView マトリックスを現在のマトリックスとしてプッシュする
  • パラメータを gl_depth_test として有効にする
  • ゲームをレンダリングする (:: paintGL1() )
  • モデルビュー パラメータを無効にする
  • pop モデルビュー マトリックス

  • QPainterオブジェクトを作る

  • paint.drawText() を呼び出す
  • paint.end() を使用してフラッシュする

これは、例で述べたものとほとんど同じです。ただし、このコードを実行すると、フリーズ/ちらつきが発生し、非常に反応しなくなります。なぜこれが起こっているのか、誰にも分かりますか?何か助けていただければ幸いです。


コード:makeCurrent(); glMatrixMode(GL_MODELVIEW); glPushMatrix();


ありがとうございました

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

qt - QT OpenGL ウィジェットで OpenGL 関数を使用するには?

QT 4.6 のサンプル「OpenGL - 2D ペイント」から始めます
。QGLWidget のサブクラスを使用し、QPainter クラスでペイント操作を行います。
OpenGL ウィジェットで OpenGL 関数を使用して直接描画する方法を知りたいです。

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

qt - QGLWidget とハードウェアアクセラレーション?

皆さん、こんにちは。

QGLWidget をサブクラス化し、paintEvent() を再実装するだけで、OpenGL とハードウェア アクセラレーションを利用できますか? QPainter を作成し、この paintEvent() で QImages を描画します。

QGLWidget の paintEvent() メソッド内で何が起こっていますか? 画像 (QImage、QPixmap) を OpenGL テクスチャに変換しますか?

画像のスケーリングにハードウェア アクセラレーションを使用しますか?

前もってありがとう、ウマンガ

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

qt - QGlWidget フルスクリーン メニューなし

必要に応じて作成された右クリック QMenu を備えた単一の QGlwidget であるアプリがあります。
データはオーバーライドされた paintEvent() で描画されます

ただし、フルスクリーン モードではメニューは表示されません。親ウィンドウとして QGraphicsScene を、唯一の子として QGlWidget を使用した方がよいでしょうか?

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

macos - QtOpenGLとMacOSX-ソフトウェアレンダリング?

私はクロスプラットフォームアプリケーションを開発していますが、Macプラットフォームにあまり詳しくありません。GUIにはQtを使用しています。QGLWidgetを使用して、(QPainterを使用した)描画がOpenGLで行われることを確認します。

私のプロジェクトはXCodeで正常にビルドされ、実行されます。ただし、WindowsおよびLinuxマシンで速度が問題にならない状況では、描画は非常に遅くなります。MacbookにはNvidiaGPUが搭載されていますが、WindowsマシンにはオンボードのIntelグラフィックスしか搭載されていません。

バイナリを見ると、QtOpenGL libにリンクしている間、GLlib自体に明示的にリンクしていないようです。

  • ハードウェアアクセラレーションが機能しているか、ソフトウェアフォールバックレンダリングが機能しているかどうかをテストするにはどうすればよいですか?

  • GL libへのバイナリリンクをすべきではありませんか、それとも再帰的な依存関係として隠されていますか?

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

c++ - QGLWidgetをフルスクリーンにする方法は?

私はOpenGLとQtを初めて使用し、両方を同時に学習しています(すでに3日:)。数年前、DirectXでいくつかの実験を行いましたが、そこでフルスクリーンウィンドウを作成することが可能であったことをはっきりと覚えています。フルスクリーンとは、フルスクリーンを閉じてボタンを最小化する上部がなくても、本当にフルスクリーンを意味します。

私はこれまでにこのプログラムを持っています:

wをフルスクリーンにするには、何を追加すればよいですか?

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

c++ - initializeGLのQMessageBoxは、initializeGLをもう一度呼び出します

catch()でメッセージボックスが表示され、実行が再びinitializeGL()に入り、2番目のメッセージボックスが表示されます

私はbool変数を介してこれを回避しようとしています:

しかし、これはクラッシュにつながります。そこで、paintGL()でエラーを表示することにしました(2つのメッセージボックスも表示されます):

これは問題を解決しますが、コードは醜いです。この問題のより良い解決策はありますか?

Qt4.7 VS2008