[osg-users] RenderOrder, RenderOrderNums

Johny Canes psijsma at gmail.com
Sun Aug 19 08:27:55 PDT 2018


Hi,

The lack of docs makes this a bit of a guesser for me.

Does RenderOrder sort before RenderOrderNums (Macro / micro)?

Here is the functor taken from the Camera header

Code:
/** Functor to assist with ordering cameras in the order they should be rendered in.*/
struct CameraRenderOrderSortOp
{
    inline bool operator() (const Camera* lhs,const Camera* rhs) const
    {
        if (lhs->getRenderOrder()<rhs->getRenderOrder()) return true;
        if (rhs->getRenderOrder()<lhs->getRenderOrder()) return false;
        return lhs->getRenderOrderNum()<rhs->getRenderOrderNum();
    }
};



So a camera with POST_RENDER will always render after PRE_RENDER, and then sorts further with the order num?

Tl;dr no matter how hard I try, I can't get the render orders to do anything that I want. Cameras show lagging behind a frame no matter how I try to order them or throw stuff around in the render loop. Help xd

Cheers,
Johny

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=74564#74564







More information about the osg-users mailing list