[osg-users] Problem setting a skydome

David Spilling david.spilling at gmail.com
Sun Jul 13 12:22:33 PDT 2008


Alberto,

Firstly, you need to prevent the CullVisitor from considering your skydome
in it's autonear/far calculation. You can do this with
skydome->setComputeNearFarMode(osg::CullSettings::DO_NOT_COMPUTE_NEAR_FAR).

You will also need to "mimic" being a long way away via, most simply by
drawing first (e.g. via a pre draw camera, or good control of your render
bins) with depth checking/writing disabled.

If you have expensive shaders on your skydome, you might want to draw last
to z depth = 1 (via stateset->setAttributeAndModes(new
osg::Depth(osg::Depth::ALWAYS, 1.0,1.0))). NB - you might need LEQUAL,
depending on how you cleared your zbuffer. Depending on what you are dong,
you might still also run into a problem in which your skydome is clipped, so
you'll need to control the projective camera; look at the DepthPartition
example if you need a way forward.

Hope that helps,

David
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20080713/d420b53c/attachment-0003.htm>


More information about the osg-users mailing list