Hi Mark,

The osgViewer::View::setUpViewFor3DSphericalDisplay(..) provides a
slave setup of 6 slave cameras that render to texture cube map and a
final slave camera that renders this cubmap to distortion correction
mesh.  The cubemap rendering is for full 360 degree view,  The source
code can be found at OpenSceneGraph/src/osgViewer/View.cpp.  You can
also run osgviewer with the --3d-sd command line option and it'll run
with this view setup.  The distortion correction is appropriate for
Pufferfish display that uses a single projector with a fish eye lens.

Robert.

On Mon, Feb 7, 2011 at 7:53 PM, Bolstad, Mark <[email protected]> wrote:
>
> I'm revisiting my old message here. I have in place a version that uses the
> view offset parameter of addSlave in viewer, but I'm getting some strange
> results (it appears like a three-point perspective, one per camera ). It's
> worked enough to get the system running, but the results are somewhat
> distracting. So rather than listing my code, could someone modify osgcamera
> to show the proper way to have 3 cameras with a FOV greater than 180
> degrees?
> Mark
> Mark A. Bolstad
> Scientific Computing
> Janelia Farm Research Campus
> Howard Hughes Medical Institute
> 19700 Helix Drive, Ashburn, VA  20147
> email: [email protected]
> office: +1.571.209.4623
> web: http://www.hhmi.org/janelia/
>
>
>
>
>
>
> On Nov 15, 2010, at 8:04 PM, Bolstad, Mark wrote:
>
> I've dug around in the lists and various other areas and have yet to come up
> with a solution.
> We have a cylindrical display using 3 projectors with a viewing angle of 225
> degrees. Most of the code is based off of osgdistortion, but I can't seem to
> get a very large FOV. I've tried several approaches:
> 1. Setting the viewing angle of the master camera to perspective with the
> large FOV. Works up to 140 degrees but after that the perspective is to
> distorted (as would be expected). Interestingly, at FOV > 180, the up vector
> flips and the FOV gets smaller (somewhat expected if you think about the
> math).
> 2. Setting the offset parameters in addSlave (strange results)
> What I think I need is to set each one of the three views to have a viewing
> angle of 75 degrees,  and to rotate two of the views +/- 75 degrees from the
> center.
> Any help/hints on setting this up would be appreciated.
> Mark
> Mark A. Bolstad
> Scientific Computing
> Janelia Farm Research Campus
> Howard Hughes Medical Institute
> 19700 Helix Drive, Ashburn, VA  20147
> email: [email protected]
> office: +1.571.209.4623
> web: http://www.hhmi.org/janelia/
>
>
>
>
>
>
>
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to