Я бы предложил рассмотреть ParaView ; вам нужно сохранить все соответствующие данные в формате VTK (в библиотеке есть функции для этого), и все готово. Он обладает отличными возможностями постобработки (например, окрашивание, прозрачные частицы, анимация) и хорошо протестирован.
Если это не кажется вам достаточно гибким, у меня есть некоторый опыт работы с c++
lib QGLViewer (не смущайтесь .com
, он бесплатный и кроссплатформенный). Вам нужно самостоятельно написать код OpenGL для частиц, что довольно просто.
Тем не менее, я знаю, что есть несколько «движков графа сцены», которые могут вам сильно помочь, но я думаю, что другие лучше прокомментируют это, поскольку я никогда не использовал их.
FYI этот фильм был сделан с Paraview (вы наверняка найдете еще много примеров), в то время как материал здесь из OpenGL с QGLViewer.