Это не ваш сертификат. Вам нужно разрешить масштабирование на iPad3, так как он имеет дисплей Retina.
Вам также необходимо предоставить новые текстуры/изображения соответствующего размера, чтобы воспользоваться преимуществами дисплея сетчатки. Вы можете использовать существующую иллюстрацию без сетчатки, и она, вероятно, будет выглядеть нормально. Но это не будет выглядеть идеально.
Я не использовал cocos2d. Вы также используете GlKit, так как GLkView ожидает, что вы разрешите масштабирование на экране.
Например, если вы просто хотите увеличить масштаб того, что вы уже создали, вы можете посмотреть, где устанавливается окно просмотра:
int scale = 1; // default is 1 - non-retina. It's adjusted below according to the scale on the device
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]
&& [[UIScreen mainScreen] scale] == 2.0) {
scale = [[UIScreen mainScreen] scale];
}
// Set the viewport
glViewport(0, 0, backingWidth*scale, backingHeight*scale);
Я бы не стал этого делать, или я бы не стал этого делать, потому что это не решит вашу проблему должным образом. Я также удивлен, что в cocos2d еще нет встроенного способа справиться с этим.
Кроме того, в какое представление вы визуализируете, это EAGLView: UIView, использующий CAEAGLLayer для визуализации вашего OPENGL, или это GLKView. Если вы измените его с последнего, это также избавит от проблемы так же, как вставленный код избавится от нее. Ни один из них не является лучшим способом приблизиться к нему. Но это простой ответ на вашу проблему, возможно, кто-то еще захочет написать более подробный ответ.
person
AppHandwerker
schedule
31.08.2012