Try using OpenGL ES 3.0 everywhere (but if device does not support it, try creating 2.0 context - this is important because of the emulator!)
Change in the API: we always have to create a DistortedFramebuffer to render to.
Turn the former 'FOV' app into 'Projection' app that also checks the (x,y) the camera looks at.