Разбирался как эти частицы устроены - оказалось просто: либо множество точек с текстурами, либо можно сделать полигонами с текстурами. В движке sio2 уже есть каркас для источников частиц, передаешь ему указатель на функции: создания и обновления частиц и в них прописываешь всю логику.
Основная особенность - это настройка Blend-инга чтобы он складывал цвета а не отображал каждую частицу саму по себе - в итоге получается плавающий белый цвет в центре огня