OpenGLでは、私は静的なカメラと、ユーザーが「カメラを動かす」ときに移動する必要があるシーンを持っています。 私はOpenGLでかなり複雑なシーンを持っていますが、これは各フレームで完全に再生成されます。 これは基本的な質問ですが、シーンを一種のバッファに格納することはできませんが、それではOpenGLに描画するよう指示できますか?すべての図形を格納するOpenGLのバッファ?
3
A
答えて
2
はい。 「従来の」OpenGLでは、display listを使用します。より近代的なOpenGLでは、vertex buffer objectを使用します。
+0
ありがとう、少しの理解を取ったが、今そこに着いている! –
1
3
OpenGLはシーンを保存しません。これは描画APIです。つまり、描画コマンドを送信することです。表示リストは、大量の描画コマンドをバッチアップするのに便利な方法です。したがって、再描画によってシーンを「再作成」することもありませんが、OpenGLの描画コマンドを発行するたびに実際に描画しています。これは理解することが重要です!とにかくすべてのものを再描画するので、何かを変えることはシーンであるということは、OpenGLの部分ではコストがかからないことを意味します。ですから、OpenGLがあなたのためにいくつかのシーン管理を行ったという(間違った)仮定の周りにあなたのプログラムを設計することはほとんど利益になりません。
関連する問題
- 1. OpenGLは、重複のない形状ごとの変数を格納します
- 2. SSISスクリプトコンポーネントすべての行を格納
- 3. Drawnow on Matlab:図を格納するか、変数を格納しますか?
- 4. Arduino - FRAMからの値をバッファに格納する
- 5. バッファに格納されたデータを取得する方法
- 6. OpenGLで1000以上の図形をレンダリングする
- 7. すべてのユーザーのレジストリデータを格納する場所
- 8. ワードプレスCPTのすべてのポストタイトルを配列に格納する
- 9. フォームコントロール以外のすべての図形を削除する
- 10. パラメータすべての変数を格納するファイル
- 11. iOSのOpenGL ESバッファ?
- 12. バイナリファイルから読み込んでバッファに格納する
- 13. Javaのすべての日付のintを格納します
- 14. 三角形以外の点を格納しています
- 15. JDBCを使用してHive内のテーブルの格納場所と格納形式を取得しますか?
- 16. fread関数がバッファに格納されていない
- 17. OpenGL(ES)がテクスチャ/頂点をどのように格納するのですか?
- 18. ファイル共有サイトのファイル格納形式
- 19. すべてのマウントポイントはLinuxに格納されています
- 20. すべての図形に名前を付けるには
- 21. ORMLiteすべてのクラスフィールドの注釈を格納
- 22. すべての日付を1つのテーブルに格納
- 23. C - fgetsと配列内のすべての行を格納
- 24. OpenGLシャドウマッピングのテクスチャに頂点の奥行き情報を格納
- 25. XML形式のデータをMongoDBに格納する方法は?
- 26. 特定の構成を格納するファイル形式
- 27. HashMapを使用してすべてのプリミティブ型のプロパティを格納する
- 28. intを16進数に変換してcharバッファに格納します
- 29. ポリマーアプリケーションの格納と格納
- 30. SFMLのOpenGL累積バッファ?
シーンのイメージをテクスチャに保存したいので、テクスチャ(genpfaultの答え)を描画するだけで済みます。または、レンダリングされるシーンデータを抽象的な方法で保存したいですか(Jerryの答え)? –