Вам нужно использовать правильные координаты текстуры при рендеринге фона. Вам необходимо вычислить координаты текстуры, чтобы иметь смещение для оси, перпендикулярной черным границам.
Полагаю, вы изменили размер изображения 800x480, чтобы оно уместилось в 512x512 пикселей, в результате чего фактическое фоновое изображение (внутри текстуры 512x512) будет 512x307?
Это будет означать, что смещение вашей координаты текстуры должно быть (512,0 - 307,0) / 2,0 / 512,0 ~ 0,2, поэтому ваши координаты текстуры должны быть (0,0,0,0), (0,0,0,2), (1,0 , 0,2), (1,0,0,0).