I've been tasked with getting the image output in Ogre as good as possible on the iPad3 and above (not worried about iPad2).
By image output I mean on screen and capture.
At the moment we have a basic render system configuration:
Code: Select all
GLES2RenderSystem::_createRenderWindow "OgreWindow", 768x1024 fullscreen miscParams: FSAA=0 contentScalingFactor=1 displayFrequency=0
iOS: Window created 1024 x 768 with backing store size 2048 x 1536 using content scaling factor 2.0
Attachment 1 - Snapshot

Attachment 2 - Screen Capture (power+home button)

The image sizes are different but scaling up the snapshot doesn't make a difference.
Now this might be due to the capture code for the EAGL Layer but the capture code is pretty standard.
----
As an attempt to solve this I played with the render window settings by upping the render window size to 2048x1536 (iPad3 resolution) but on startup the output was:
Code: Select all
GLES2RenderSystem::_createRenderWindow "OgreWindow", 1536x2048 fullscreen miscParams: FSAA=0 contentScalingFactor=1 displayFrequency=0
iOS: Window created 1024 x 768 with backing store size 2048 x 1536 using content scaling factor 2.0
I understand this may be a limitation due to the implementation of EaglView sitting onto of UIView but if not, how do I get Ogre to be in the native resolution without scaling?
Any information on this would be greatly appreciated
Carl