Думаю, я бы начал с рисования переднего плана в буфере трафарета, чтобы буфер трафарета был установлен равным 1 биту везде, где есть передний план, и 0 в другом месте (где вы хотите, чтобы ваше небо отображалось).
Затем, чтобы нарисовать рамку, вы рисуете свое небо, включаете буфер трафарета и рисуете передний план. Для начального кадра (до того, как какой-либо взрыв уничтожил часть переднего плана) буфер буфера на самом деле ничего не будет делать.
Однако, когда у вас есть взрыв, вы рисуете его в буфере трафарета (очищая буфер трафарета для этого круга). Затем вы перерисовываете данные, как и раньше: рисуете небо, включаете буфер трафарета и рисуете передний план.
Это позволяет получить желаемый эффект (передний план исчезает там, где необходимо) без необходимости изменять текстуру переднего плана вообще. Если вы предпочитаете не использовать трафаретный буфер, альтернатива, которая мне кажется очевидной, будет включать смешивание и просто манипулировать альфа-каналом вашей текстуры переднего плана - установите альфа в 0 (прозрачный), где он подвергся воздействию взрыва. , IMO, буфер трафарета немного более чистый подход, но манипулирование альфа-каналом также довольно просто.