directx: самый быстрый способ рисовать пиксели

 я должен нарисовать несколько тысяч пикселей на кадр для анимации падающего песка, до сих пор я рисовал их с помощью sprite.draw (и текстуры 1x1), но это работало только для разрешений 256x256 или ниже. так есть ли более быстрая альтернатива для рисования отдельных пикселей? 
 (шейдеры не будут работать для моей проблемы, так как логика применяется в соответствии с состоянием пикселей) 

 вы можете попробовать рисовать точки. я нашел это, но это только для directx 9.