Half-Edge データ構造に基づく独自のメッシュ構造を持つ 3D OpenGl (C++) アプリケーションに取り組んでいます。Wavefront obj ファイルをメッシュ構造にロードする簡単な方法を構築したいと考えています。もちろん、単純に 1 行ずつ実行することもできますが、もっと効率的な方法が必要です (プロのアプリケーションが単純に 1 行ずつファイルをロードしないことはわかっています。何百万もの頂点に対しては遅すぎるでしょう)。
チュートリアルや非常に高速な OBJ ローダーの例を誰か教えてもらえますか? ハーフエッジのデータ構造と関係がある場合は望ましいでしょう。
編集:
私が回避しようとしている2つの基本的な問題があります
1) ファイルから浮動小数点数を読み取る一般的な遅さを回避する
2)各エッジの「隣接する」ハーフエッジをその場でインテリジェントに決定するにはどうすればよいですか。作成中のエッジの対称エッジまたは次のエッジが既に存在するかどうかを判断し、存在する場合はそのポインターを使用するためのある種のハッシュ関数を想像しています。