Черепица фона в OpenGL - PullRequest
       14

Черепица фона в OpenGL

2 голосов
/ 15 октября 2011

Я уверен, что это относительно простой вопрос, это всего лишь одна вещь, с которой у меня всегда были проблемы с умом.

У меня есть фон 512x512, который я хотел бы выложить «бесконечно». Я искал вокруг и, кажется, не могу найти много, поэтому я решил, что я приду сюда. Во всяком случае, вот оно:

фон http://dl.dropbox.com/u/5003139/hud/stars_far.png

Итак, вот оно. У меня есть спрайт корабля, который может двигаться куда угодно на 2D плоскости, и это игра сверху вниз. Как бы сделать этот фон таким, чтобы он покрывал каждый пиксель окна произвольного размера?

1 Ответ

2 голосов
/ 16 октября 2011

В режиме зажима / обтекания текстуры GL_REPEAT координаты текстуры вне диапазона [0,1] будут обтекать, повторяя текстуру.Таким образом, вы можете нарисовать квад для заполнения экрана, но использовать большие координаты текстуры.Например, использование координат текстуры (0,0) - (10,10) будет повторять текстуру 10 раз в каждом направлении.Режим повтора включен для текущей привязанной 2D текстуры с

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
...