osg::Camera* c = createCamera(); c->attach( osg::Camera::COLOR_BUFFER0, texture3d, 0, osg::Camera::FACE_CONTROLLED_BY_GEOMETRY_SHADER ); it works also for cubemap textures and 2d texture arrays "