OpenGLのRetina対応
GLKitを使っているとさほど気にしないのかもしれないけど、GLKitを使わない場合でRetina対応するお話。
以下の三つでキレイになったよ。
以下の三つでキレイになったよ。
{ eaglLayer.contentsScale = [UIScreen mainScreen].scale; }↑画像を出力するのに設定してるCAEAGLLayerオブジェクトのcontentsScaleをセット。CALayerオブジェクトに対しても同じことやってきたよね。
{ glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, self.frame.size.width*2.0, self.frame.size.height*2.0); }↑デプスバッファを設定するところでサイズを倍にする。
{ glViewport(0, 0, self.frame.size.width*2.0, self.frame.size.height*2.0); }↑表示するサイズも倍にしとく。