wavefront .objファイルを解析しようとしているときに、次の2つのアプローチを考えました。
- 頂点の数のサイズの2D配列を作成します。面が頂点を使用する場合、配列からその座標を取得します。
- 頂点リストの開始位置を取得し、面が頂点を使用する場合は、頂点に到達するまで線をスキャンします。
IMO、オプション1は非常にメモリを消費しますが、はるかに高速です。オプション2には大量のファイル読み取りが含まれるため(そしてほとんどのオブジェクトの頂点の数が非常に多くなるため)、これははるかに遅くなりますが、メモリの集中度は低くなります。
問題は、メモリと速度のトレードオフを比較することです。平均的なコンピュータに適したオプションはどれですか。そして、別の方法はありますか?
オブジェクトをレンダリングするために、GLFWと一緒にOpenGLを使用する予定です。