私はプロジェクト用にlibqglviewerを使用していますが、私はUSB経由でモーションキャプチャデバイスから入力を読み込み、これを人間としてビューアに表示します。私は、ビューアのdraw()メソッドでOpenGLのものを描画し、うまく動作します。しかし、モーションコントローラが変わると、私は実際に新しい位置値を取得し、ビューアでこれらを描画しますが、ビューア画面をクリックするまでこのアップデートは表示されません。ビューア内のフレームを単独で更新することは可能ですか?libqglviewerでダイナミックシーンを更新する方法
0
A
答えて
1
新しい位置の値を取得した直後にupdateGL
を投稿する必要があるようです。関数がupdate
呼ばれる2Dに塗装用
void QGLWidget::updateGL() [virtual slot]
Updates the widget by calling glDraw().
。
また、drawメソッド内から呼び出さないでください(libQGLViewerドキュメントのupdateGLを参照)。
このノートはQWidget::paintEvent()から来ている:
注意:一般的に、あなたは(更新の呼び出しを控える)または再描画する必要があり()paintEvent(内部)。たとえば、paintevent()内の子に対してupdate()またはrepaint()を呼び出すと、未定義の動作が発生します。子はペイントイベントを取得することも、取得しないこともあります。
おそらくQGLViewerにも同じことが当てはまります。
repaint
も使用できますが、お勧めできません(QWidget::repaint()参照)。
関連する問題
- 1. ASPNETDB.MDF 'vw_aspnet_MembershipUsers'の更新/削除方法は?更新する方法
- 2. Eclipseで更新サイトを更新する方法
- 3. .uiファイルを使用せずにlibQGLViewerからビューアを追加する方法
- 4. MVCでモデルを更新する方法
- 5. mysqlをPHPで更新する方法
- 6. アンドロイドでイメージビューを更新する方法
- 7. elasticsearchでフィールドタイプを更新する方法
- 8. UIButtonsでビューを更新する方法
- 9. Railsでサブカテゴリを更新する方法
- 10. libQGLViewerの代替品ですか?
- 11. JComboBoxを更新した後、長さを更新する方法
- 12. Rails 3 - 更新されたコードを更新する方法
- 13. Xcode、最近更新されたプロジェクトを更新する方法
- 14. "mvc2の更新エンティティの更新方法"
- 15. レジストリ値を更新する方法
- 16. セルフタッキングエンティティ - ナビゲーションプロパティを更新する方法
- 17. スイングコンポーネントを更新する方法
- 18. PictureBoxを更新する方法
- 19. NSManagedObjectContext:メインコンテキストを更新する方法
- 20. msアクセステーブルを更新する方法
- 21. ダイアログコンテンツを更新する方法
- 22. jqPlot:グラフを更新する方法
- 23. メテオ:更新/アップグレードをバイパスする方法
- 24. データフレーム値を更新する方法
- 25. 公開アプリを更新する方法
- 26. セクションヘッダーのタイトルを更新する方法
- 27. androidのアンドロイドメディアデータベースを更新する方法
- 28. ニュースフィードを自動更新する方法
- 29. MySQL - テーブルを更新する方法
- 30. SharePoint:SPListItemVersionのプロパティを更新する方法
こんにちは、お返事ありがとうございます、私はそれを試してみましょう! – mgr