こんにちは私はOpenGLを初めて使っていて、小さなプロジェクトをペイントツールのようにしようとしています。フレームバッファをファイルに保存し、それらを取り戻すことができます。フレームバッファを保存してそれを元に戻す方法
0
A
答えて
1
フレームバッファ内のすべてのものは?
あなたがバック/フロントバッファに現在の画像をキャプチャしようとしている場合は、glReadBufferとともにglReadPixelsは(フレームバッファからピクセルのブロックを読んで)あなたが探しているものかもしれません。 see OpenGL manual。これは必ずしも最速の方法ではありませんが、ハードウェアで使用できる拡張機能に応じて、より高速な方法があるかもしれませんが、glReadPixelsはかなり簡単に使用できます。 glDrawPixelsは、データをフレームバッファに戻すのに役立ちます。生画像をディスクに保存したり、好きなように変換/圧縮したりすることができます。
0
ファイルにすべてのオブジェクトを保存して戻したい場合は、OpenGLを使用する必要はありません。 OpenGLにオブジェクトを送信した後、それらを頻繁に変更しないでください。画面に多くのオブジェクトを描画するためのアプリケーションを作成している場合は、オブジェクトを自分で追跡するのが最も簡単です。
最終画像を取得する場合は、glReadPixels(生のピクセルデータを取得する)、またはglCopyTexImage2Dを使用して、画面に表示されているものをOpenGL内でさらに使用するためのテクスチャに保存することができます。
関連する問題
- 1. 拡張子のない保存ファイル。元のMIMEタイプを元に戻す方法
- 2. Visual Studioコードに保存した後に元に戻す履歴を保存する方法
- 3. unsigned intをchar配列に入れてそれを元に戻す方法
- 4. ビデオを分割して、元に戻してffmpegで元に戻す方法
- 5. リストビューの状態を保存してその状態に戻る方法
- 6. git repoを共有してそれを元に戻す
- 7. 手動保存モードに戻す方法
- 8. コミットを元に戻す方法と、多くのコミットを元に戻す方法
- 9. データを保存してコレクションビューに戻る方法?
- 10. git clone --mirrorコマンドを元に戻す/元に戻す方法は?
- 11. backbone.jsを使用している場合、 "元に戻す/やり直しで自動保存する"と "保存/元に戻す"ボタン
- 12. gitでは、進行中の大きなリベースを保存/一時停止して別のことをする方法、それに戻って戻す方法は?
- 13. Laravel 5.セッションの値を保存して戻す方法
- 14. CoreDataにデータを保存して、それを使って動的なTableViewを保存する方法
- 15. assemblyレジスタを保存して復元する方法
- 16. リストビューの位置を保存して復元する方法
- 17. オブジェクトのコピーを保存して後で復元する方法
- 18. Android onConfigurationChanged:フラグメントバックスタックを保存して復元する方法は?
- 19. gitで保留中の変更を元に戻す方法は?
- 20. 保存「前」ルートとそれに戻ってナビゲート
- 21. コアデータの変更を保存する元に戻す
- 22. マングース。元の値に戻すことを保存する
- 23. Reinitialized既存のGitリポジトリの操作を元に戻す方法
- 24. 多次元文字列配列(おそらく)をnumpyで保存して読み戻すには?
- 25. テンソルフローを保存/復元する方法DNNClassifier(保存する変数なし)
- 26. HTMLファイルがバイナリ00に変わった、それを元に戻す方法
- 27. jsonデータのnsuserdefaultを保存して、それを次のView Controller Swift 3.0に保存する方法は?
- 28. 元に戻すマネージャの使い方は?それの使い方?
- 29. tensorflow:訓練されたモデルを保存/復元する方法
- 30. 私がangle2の値を変更して元に戻すと元の状態に保つ方法は?