как использовать фоновое изображение для текстуры в openGL - PullRequest
0 голосов
/ 22 августа 2011

Я хочу использовать фоновое изображение с текстурой, но текстура получает изображения со степенью 2, поэтому я сделал размер изображения (от 800x480 до 512x512).

, но теперь он показывает изображение с некоторым пробелом.

как я могу показать изображение на весь экран.а также хочу горизонтальную прокрутку.

Ответы [ 2 ]

0 голосов
/ 22 августа 2011

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

Полагаю, вы изменили размер изображения 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).

0 голосов
/ 22 августа 2011

Что ж, если это на Android, это означает, что у вас нет glDrawPixels, поэтому единственный способ «показать» изображение - это визуализировать текстурированный квад.Так что просто сделайте четырехугольник любого необходимого размера.

Вы также можете нарисовать несколько текстур, просто нарисовав одну текстуру в одном месте, а затем нарисовав другую текстуру в другом месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...