2011-02-07 5 views
2

Я хотел бы обновить свой 3D-приложение с некоторыми высоким разрешением активов, для iPhone 4.Смешивание Retina и не являющихся сетчатку активов в OpenGL ES

Я не могу обновить все графическое содержимое моего приложения. Я хочу смешивать изображения в высоком и низком разрешении. Вся моя заявка обрабатывается OpenGL

Основная часть моего приложения основана на афишах, поэтому я могу изменить масштабный коэффициент представления OpenGL, но мне придется масштабировать все мои справки низкого разрешения и обновлять их позиции , У вас есть другой способ сделать это, изменив как можно меньше кода?

+0

Почему масштабный коэффициент уровня OpenGL ES изменяет координаты, которые вы указываете для позиций вашей геометрии? OpenGL должен иметь собственное пространство координат, независимо от размера пикселя вашего отображаемого слоя. В моем приложении изменение кода рендеринга не требуется для переключения между дисплеями Retina и устройствами отображения, отличными от Retina. –

+0

Я хочу использовать спрайты с низким и высоким разрешением. Поэтому я могу масштабировать спрайт высокого разрешения до 0,5 или масштабировать спрайты с низким разрешением до 2. Если я масштабирую спрайты высокого разрешения (с glScalef), у меня есть потеря качества. – Klem

ответ

0

В моем проекте я задал все размеры и позиции для экрана 320x480. И при работе на сетчатом устройстве и использовании текстуры x2 я умножаю его размеры x0.5 после загрузки (например, текстура имеет ширину 100 пикселей, а значение ширины - 50).

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