それはあなたの証明書ではありません。iPad3 には Retina ディスプレイがあるため、スケーリングを考慮する必要があります。
また、Retina ディスプレイを活用するために、適切なサイズの新しいテクスチャ/画像を提供する必要があります。Retina 以外の既存のアートワークを使用することもできますが、おそらく問題なく表示されます。しかし、それは完璧に見えません。
私はcocos2dを使用していません。GLkView は秘密のスケールを許可することを期待しているため、GlKit も使用していますか。
たとえば、すでに作成したものをアップスケールしたい場合は、ビューポートが設定されている場所を探すことができます:
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 です: CAEAGLLayer を使用して OPENGL をレンダリングする UIView または GLKView です。後者から変更すると、貼り付けられたコードが問題を解決するのと同じように、これも問題を解決します。どちらもそれにアプローチするための最良の方法ではありません。しかし、それはあなたの問題に対する単純な答えです。おそらく、他の誰かがより詳細な応答を書きたいと思うでしょう。