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