Yair Kurzion (yair++at++polygon.engr.sgi.com)
Mon, 29 Nov 1999 13:11:41 -0800 (PST)
> How do I prevent a pfGeode Node with many Geosets from beeing culled.
> This is needed because I update the geometry of the Geosets at run time
> and
> I guess that it would be quite expensive to compute the the Bounding
> Sphere
> needed for culling every frame.
> With culling enabled for that node, my geometry gets sometimes culled
> even
> though it is in the Viewing Frustum, because the Bounding Sphere is not
> right.
You can instruct Performer to always accept a node (as visible) by calling:
pfNodeTravMask(node, PFTRAV_CULL, 0, PFTRAV_DESCEND, PF_SET);
This call will make Performer consider 'node' and all its descendents as
visible. Performer will NOT compute the visibility of this node and its
descendents (CULL may run faster, but the culled result will always contain
this extra geometry).
You can limit this behavior to the node alone by using PFTRAV_SELF instead of
PFTRAV_DESCEND (see man page).
Using a pre-CULL callback on the node (as previously suggested) works too.
However, it runs a little slower.
-yair
--
\_________ \_____ \__ \__ \_____ Yair Kurzion
\_________ \_____ \__ \__ \_____ yair++at++sgi.com
\__ \__ \____\__ \__ http://reality.sgi.com/yair
\__ \__ \__ Work: (650) 933-6502
\__ \__ \__ Home: (408) 226-9771
\__ \__ \__
This archive was generated by hypermail 2.0b2 on Mon Nov 29 1999 - 13:11:48 PST