gpt4 book ai didi

c++ - C/C++快速3d模型解析

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:44 26 4
gpt4 key购买 nike

我一直在尝试解析 directx .x 文件而不使用 directX API 来仅加载模型的几何图形。我首先尝试使用 C++ 流,但解析一个 800Kb 的文件花了将近 3 秒。所以我尝试对 C I/O 函数做同样的事情,现在大约需要 120 毫秒。问题是使用 DX API 加载相同的文件需要相同或几乎相同的时间,但它还会加载所有内容,而不仅仅是几何图形。所以我认为我的解析器效率低下,它只加载几何图形。使用探查器,我注意到大部分时间都花在了 fscanf() 上,我用它来解析顶点和索引。我还尝试将每一行都放在缓冲区中,然后使用 sscanf,但时间是一样的。我没有使用 STL。关于如何避免使用 fscanf 进行更快解析的任何建议?请不要说“使用像 Assimp 这样的另一个库”,因为我想自己做。提前致谢。

最佳答案

将阅读与扫描分开,例如首先将整个文件读入内存(或使用内存映射),然后使用 sscanf 或其他方式扫描(boost::spirit,为什么不呢?)

关于c++ - C/C++快速3d模型解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com