Необходимо реализовать эмуляцию луча света, с возможностью динамической смены его длинны и прозрачности.
Традиционно делал это банальным наложением друг на друга частиц (например кругов) с равномерным удалением от центра и постепенной сменой альфа канала к 0, таким образом получался луч из, скажем, 25 кругов, а манипулируя их координатами и альфа каналом мы управляем лучом.
Но встала необходимость сделать множество подобных лучей (пару тысяч за раз), что очень сильно сказывается на производительности.
По скольку поведение лучей, а значит и их длинна/прозрачность/направление очень хаотичны - вариант с копипастой из виртуального холста отпадает, да и памяти бы съел такой вариант многовато.
Знает ли кто иные, более щадящие ресурсы методы?