Я работаю над небольшой игрой в OpenGL ES.
На заднем плане есть мир / карта. Карта это просто большая текстура.
Zoom / Pinch / Pan используется для перемещения. И я использую glOrthof (влево, вправо, внизу, сверху, zNear, zFar) для реализации масштабирования / масштабирования.
При увеличении масштаба спрайты в верхней части карты также увеличиваются. Но я хотел бы, чтобы некоторые спрайты оставались фиксированного размера.
Я мог бы, вероятно, рассчитать масштабный коэффициент, в зависимости от параметров glOrthof, но должен быть более естественный и простой способ сделать это, вместо того, чтобы уменьшать спрайты при увеличении масштаба.
Если я добавлю текст или некоторые элементы графического интерфейса поверх карты, они обязательно должны иметь фиксированный размер.
Есть ли решение для этого или мне нужно оставить фиксированные значения в glOrthof и реализовать масштабирование / сжатие другим способом?
РЕДАКТИРОВАТЬ: Чтобы быть более ясным: я хочу спрайты, которые увеличивают / уменьшают масштаб вместе с картой, но остаются с тем же размером.
У меня есть некоторые элементы, которые похожи на контакты в приложении карты iPhone. Когда вы увеличиваете масштаб, штифты остаются одинакового размера, но перемещаются по экрану, чтобы оставаться на том же месте на карте. Это в основном то, для чего я хочу найти решение.
Решения для этого уже пришли ниже, спасибо!