問題タブ [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.
android - 2 つの軸で QQuaternion を回転させる方法
私はqglwidgetとAndroidアプリのさまざまなジェスチャを使用していますが、Quaternionsのトピックは完全に混乱しているため、ほとんど推測とチェックでした。次を使用して、1つの軸を中心に数度回転させることができました。
これは、x 方向の同じステートメントと同様に、望ましい結果をもたらします。
私の質問は、回転を行う正しい方法ですか? そして2つ、2つの軸で回転させたい場合は、次のようにします:
または、同様に機能する1行のステートメントはありますか?
qt - 元の (0,0) 座標を QGLWIdget の左上に配置するにはどうすればよいですか?
QGLWidget を使用して画像を表示したいのですが、正しく表示されません。問題の 1 つは、元の座標がウィジェットの左下にあることです。元の座標を左上にしてy軸を反転させる方法を知りたいです。
ここに私のコードがあります:
ヘッダ
cpp
c++ - QT GraphicsScene内のOpenGLの初期化の正しい順序は何ですか?
次の QT サンプルは簡単です。アプリケーションが MessageBox によってタイミングを取得した場合にのみテクスチャが表示される理由を見つけようとしています。QT4.8.1 を使用しており、Linux と VS2008 の両方で試しました。
これをデバッグして、内部で何が起こっているかを理解する方法について何か考えはありますか?
qt - 事前に作成されたアプリケーション/フレームワークに Qt を統合する
私は c++ で書かれた小さな視覚化フレームワークを持っており、Qt を使用して適切な GUI を使用し、視覚化を制御してそれらとやり取りしたいと考えています。現在、GLUT を使用してウィンドウを作成し、その中にビューを描画しています。したがって、私が行うことはすべて、モデルとビューを保持するというすべてを実行するクラス Visualization のオブジェクトを初期化することです。ビュー自体は、ユーザー入力を処理し、モデルを操作するためのコントローラーを保持します。私のメインループは次のようになります:
GLUTを使用すると、複数のビューを配置する単一のウィンドウがあります。メイン ループ中にビューを描画するように命令すると、glCommands を実行でき、すべて問題ありません。
だから今私の問題は、いくつかのウィンドウ(QDialogs
+ QGLWidgets
)でQtを使いたいということです。私は Qt に精通しており、既にフレームワークを Qt に移植しています。しかし問題は、フレームワーク内で Qt 統合を行う必要がありすぎて、これは私が望んでいることではありません。Qt とその GUI 要素を使用して視覚化を制御したいのですが、GLUT の例で示されているように、ビューの描画呼び出しは視覚化クラスによって行う必要があります。QGLWidget
そのため、継承されたビュー オブジェクトへのポインターを与える方法が必要であり、ビューを描画する必要があるときはいつでもmakeCurrent()
、glCommands がコンテキストで描画できるようにウィジェットを呼び出す必要があります。また、ビューが現在のシーンをペイントするテクスチャを使用してから、paintGL またはglDraw()
の関数でテクスチャを描画するQGLWidget
こともできますが、ウィジェットに次のように指示するにはどうすればよいですか?update()
ビューがそれについての知識を持っていないとき。0 に設定してメイン ループをエミュレートします。QTimer
やりたいことはQGLWidget
、フレームワーク内からのレンダリングをトリガーできるようにすることだけです。なにか提案を?リンク?例?