2010-02-19 2 views
2

У меня есть небольшая проблема.Расширение текстур в Android OpenGL ES?

Мне нужно увеличить (Увеличить) Текстуры, когда я держу & Перетащите по углам.

Я использую glOrtho() для настройки ModelView.

gl.glOrthof (0.0f, screen_width, -screen_height, 0, -1.0f, 1.0f); // Карта точного пикселя в World Co-od

Я могу выполнить проверку и выявить углы изображений (Текстуры) на экране.

Теперь мне нужно увеличить (увеличить) изображение (текстуру). У меня есть значения смещения, означает, насколько далеко я перемещаюсь по экрану в направлениях X, Y.

Если мне нужно использовать glScalef(), он будет принимать значения в процентах (я думаю). Как сопоставить значения смещения с этим процентным значением.

или есть какой-либо другой способ масштабирования (т. Е. Путем увеличения вершин фоновых полигонов, чтобы отображаемая текстура автоматически увеличивалась)? В этом методе я фиксирую стороны многоугольника во время создания поверхности.

Пожалуйста, помогите мне в этом.

Заранее спасибо. Ваша помощь очень ценится.

ответ

0

ок ... я отвечаю на мой собственный вопрос ..

Я сделал это за счет изменения (увеличения/уменьшения) значения вершин в соответствии с пером двигаться на экране.

Теперь, я могу масштабировать изображение в определенном направлении.

Но я не получаю точное поведение, так как центр изображения (x, y) не идеален (я вычисляю границы изображений с помощью значений центра изображения). Таким образом, тест-тест не работает должным образом.

Я сомневаюсь, это может быть неправильный способ увеличения изображения путем изменения значений вершин.

Все еще, нужно исследовать. Если у кого-нибудь есть какие-либо идеи, пожалуйста, не стесняйтесь делиться ими.

Заранее спасибо.

+0

Я также хотел бы найти решение. – akaru

Смежные вопросы