Увеличение текстур в Android OpenGL ES? - PullRequest
2 голосов
/ 19 февраля 2010

У меня небольшая проблема.

Мне нужно увеличить (увеличить) текстуры, когда я держу и перетаскиваю углы.

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

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 22 февраля 2010

хорошо ... я отвечаю на свой вопрос ..

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

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

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

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

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

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

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