我目前正在进行MD模拟。它将分子位置存储在载体中。对于每个时间步,存储该向量以在第二个向量中显示,得到
std::vector<std::vector<molecule> > data;
data
的大小为time steps*<number of molecules>*sizeof(molecule)
,其中sizeof(分子)是(已经减少)3*sizeof(double)
,作为位置向量。对于更大量的时间步长和分子数量,我仍然会遇到记忆问题。
因此,还有可能减少数据量吗?我目前的工作流程是我首先计算所有分子,存储它们,然后通过使用每个分子的每个分子的数据来渲染它们,渲染用Irrlicht完成。 (也许稍后会用搅拌机)。