モデルのジオメトリのみをロードするためにdirectXAPIを使用せずに、directx.xファイルを解析しようとしています。最初にC++ストリームを使用してみましたが、800Kbファイルの解析に約3秒かかりました。だから私はCI/O関数で同じことをしようとしました、そして今それは約120ミリ秒かかります。問題は、DX APIを使用して同じファイルをロードするのに同じまたはほぼ同じ時間がかかることですが、ジオメトリだけでなくすべてもロードされます。ですから、私のパーサーには、ジオメトリをロードするだけの非効率的なものがあると思います。プロファイラーを使用すると、ほとんどの時間がfscanf()に費やされていることに気付きました。これは、頂点とインデックスの解析に使用します。また、バッファ上のすべての行を取得してからsscanfを使用しようとしましたが、時間は同じでした。私はSTLを使用していません。fscanfの使用を避けてより高速な解析を行う方法についての提案はありますか?しないでください 自分でやりたいので「Assimpのような別のライブラリを使う」と言ってください。前もって感謝します。
質問する
945 次