привет.
поробуй сделать primary/secondary поверхность в системной памяти и поверхность которую ты собираешься блитать там же (можешь даже по комбинировать) — как понимаешь доступ к системной памяти происходит быстрее. — а лучше используй аппаратный альфа-блендинг через d3d. для этого можешь посмотри пример из NukeDX2 —
http://www.nukesoftware.com/
.