Если вы просто пытаетесь создать реалистичный эффект огня, я бы использовал какую-нибудь существующую библиотеку, как рекомендовано в других ответах.Но мне кажется, что вы после демонстрации симуляции.
Прямое решение, которое стоит попробовать, может заменить ваши текущие сферы рекламными щитами (то есть графическим изображением, которое всегда обращено к камере), которые являются чисто белымив середине и постепенно исчезают до прозрачности по краям - очевидно, позиционируя и окрашивая изображения в соответствии с вашими частицами.
Лучшее решение, которое я чувствую, состоит в том, чтобы приблизиться к пламени в виде набора 2D сеток, с помощью которых вы можете управлятьпрозрачность и цвет каждой вершины в сетке.Это можно сделать в OpenGL, построив плоскость из четырехугольников и используя систему частиц, чтобы вычислить (путем интерполяции из ближайших частиц, которые у вас есть) цвет и прозрачность каждой вершины.OpenGL интерполирует каждый пиксель между вершинами для вас и дает вам гладкую картину «средних частиц в области».