QT5.6を使用してQT5.6を使用してアプリケーションをQGLWidgetから、QT5.6を使用してQOpenGLWidgetにアップグレードしています。アプリケーションがアップグレードされ、うまく動作します。しかし、私はデバッグツールを保存しようとしています。私の開発環境はVisual Studio 2013です。最終的なアプリケーションではダブルバッファグラフィックスを使用していますが、デバッグのために、デバッガからインタラクティブに呼び出すことができ、フロントバッファに描画し、画面上の出力を見ることができます。これらの関数は、QOpenGLWidgetがフレームバッファーに描画するため、もはや機能しません。さらに、私がglDrawBuffer(GL_FRONT)を呼び出すときに描画しようとする前に、glErrorを1280(無効なenum)に生成します。追加データ - glGetIntegerv(GL_DRAW_BUFFER、& my_val)は、GL_COLOR_ATTACHMENT0である0x8ce0を返し、GL機能を2.0に限定することを目的としていましたが、GL 3.0で意味をなさないでしょう。QOpenGLWidgetでフロントバッファに描画する方法
0
A
答えて
0
解決策のクレジットは@peppeです。彼の提案は実装が難しくないことが判明し、私が望むものを達成することができました。 QOpenGLWidgetからQOpenGLWindowsとそのQWidgetコンテナの組み合わせに切り替えることで、私が望むものを正確に達成することができました。
QOpenGLWindowから自分のクラスを派生させ、QWidget :: createWindowContainer(my_class_pointer)を介して取得したQWidgetへのポインタを覚えていました。そして、私がQOpenGLWidgetに存在しないQGLWidgetメソッドを利用するたびに、これらの呼び出しをコンテナにリダイレクトしました。
QOpenGLWindowは、私のデバッグツールをフロントバッファに直接描画していると完全に満足しているようです。
関連する問題
- 1. パスワードフィールドを描画する方法Ember.TextFieldを描画する方法ですか?
- 2. フォームエリア外に描画するときの再描画方法
- 3. ビットマップに円を描かないで描画する方法は?
- 4. QOpenGLWidget QPainter :: drawRectは4本の矢印のみを描画します
- 5. 画像を描画する方法
- 6. TPanelでの描画方法
- 7. UIGraphicsBeginImageContext()で描画する方法
- 8. ダイナミックテーブルをcで描画する方法
- 9. AndroidでJButtonを描画する方法
- 10. UIViewでシグネチャを描画する方法
- 11. TTrayIconで描画する方法
- 12. PaintCodeでカスタムプログレスサイクルを描画する方法
- 13. iPhoneでpiechartを描画する方法
- 14. UIImageView(iOS4)で描画する方法
- 15. ダイアログコントロールでPNGを描画する方法
- 16. WPFでビデオフィードを描画する方法
- 17. MapViewでGMSPolylineを描画する方法
- 18. iphoneでテキストを描画する方法
- 19. XCBでタイトルバーを描画する方法
- 20. JPanelでベクターグラフィックを描画する方法
- 21. Coldfusionでエリアチャートを描画する方法
- 22. bufferedimageでスプライトを描画する方法
- 23. キーリスナーをグラフィックスで描画する方法
- 24. デバイスコンテキストに描画する方法
- 25. イメージにテキストを描画する方法
- 26. ピクチャボックスをリストボックスに描画する方法
- 27. CGContextにNSImageを描画する方法
- 28. パンダにグラフィカルカウントテーブルを描画する方法
- 29. TextViewをビットマップに描画する方法(ディスプレイに描画することなく)
- 30. VB.NETで画像を上に描画する方法
QOpenGLWidgetは中間FBOに描画するため、OpenGL 3/OpenGL 2 + FBO/OpenGL ES 2が必要で、 'GL_FRONT'描画バッファへのアクセスは提供されません。 *本当に必要な場合は、代わりに 'QOpenGLWindow' +' createWindowContainer'を使います。 – peppe
提案していただきありがとうございます。それはかなりの仕事を伴うように聞こえる。 – LRaiz
@peppeの提案は(ほとんど)うまく動作することが判明しました。私は克服する方法がわからないが、まだキーボードの焦点の問題があります。 http://stackoverflow.com/questions/37196155/how-to-direct-keyboard-input-qopenglwindow-in-5-6 – LRaiz