Cylindrical Projection of Viewport

Hey guys, I was wondering if anyone knew of a good process for converting the viewport output into a cylindrical projection for a non-planar screen. The two option I could think of were directly modifying the projection matrix of the viewport, and applying some pixel based post-processing effect. I’d rather not chose the first option since I’ve already changed the projection matrix quite a bit, but the second option results in quite a large loss in image quality. For reference, this is what I’d like to achieve with the cylindrical projection

Any Ideas?

Have you solved this problem? I’m also looking for cylindrical cameras and fisheye cameras;

If you solve it, can you share the method? Thank you very much. My email address is