Hi,

> If you want to project an image from a single projector onto a curved
> wrap-around screen, could you just use a normal projector, and add a
> fish-eye lens of some sort?  Something like a glass cylinder cut in half
> vertically, with the flat part facing the projector, and the curved part
> towards the curved screen?  I'd imagine a fairly simple view frustum
> could compensate for the horizontal stretching effect of the lens.

A more general solution (for non-linear distortions, e.g. a planar
projection onto a curved screen) would be to render to a texture, and map this
texture to a tesselated imaging plane with appropriate texture coordinates (to
yield a piecewise-linear approximation of the inverse distortion). This would
allow for fairly flexible projection setups, and shouldn't add noticeable
(if any) overhead for hardware with render-to-texture support (e.g. OpenGL 1.5
framebuffer objects).
The only tradeoff is uneven sampling of the projection area (because the area
covered by a pixel on the projection screen is a function of the angle of
incidence), which shouldn't be a big problem if the screen is not to strongly
curved.

bye,

 Manuel

_______________________________________________
Flightgear-devel mailing list
[email protected]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel
2f585eeea02e2c79d7b1d8c4963bae2d

Reply via email to