我为这个可怕的问题道歉。我是一个3D家伙谁业余的python插件和脚本。
我已经成功地想出了最糟糕的导出粒子信息的方法(每个粒子每帧两个向量用于位置和对齐)。我的第一个方法是将每行向量写出十亿个向量到一个.txt,其中每行表示一个帧。现在我只需要为每个帧写出一个.txt,然后根据帧来加载和关闭正确的那个。
是啊,很慢。又傻又傻。管他呢。你建议我往哪个方向走/研究?不同的文件类型?答:检查google: bin,也许吧?或者,我的迟钝方法实际上不应该花费很长时间,而是其他因素使事情进展得更慢?我不需要一个详尽的答案,只需要一些一般性的信息就可以让我朝着正确的方向前进。
万分感谢。
发布于 2013-03-23 00:01:57
如果这些信息将被另一个python应用程序读取(特别是如果它是写出它的同一个应用程序),只需查看pickling您的数据结构。只需在内存中构建它们,并使用pickle将它们转储到一个二进制文件中。这里需要注意的是:
1)你是否有一次完成所有这些任务的内存,或者必须一次完成一帧?在第一种情况下,你可以制作大的组合文件,在第二种情况下,你需要对每个文件进行一帧。如果内存不足,则可以使用yield语句。2)酸洗的文件必须是相同的python版本才是可靠的,所以你需要确保所有的读写应用都在同一个python版本上3)酸洗的文件是二进制的,所以人类无法阅读。
如果需要与其他应用程序进行交换,请查看Alembic,它是为此类问题设计的开源文件格式-烘焙大量粒子或模拟数据。有一个commercial exporter avalable from EcoCortex,它附带一个处理Alembic数据的Python模块
https://stackoverflow.com/questions/15562821
复制相似问题