Re: G3DKit.info - renderer questions
Philippe C.D. Robert <[email protected]> Thu, 31 Oct 2002 13:01:52 +0100
| Newsgroups | gmane.comp.gnu.3dkit.general |
|---|---|
| Message-ID | <[email protected]> |
On Thursday, October 31, 2002, at 04:10 Uhr, Brent Gulanowski wrote: > On Wednesday, October 30, 2002, at 05:23 PM, Philippe C.D. Robert > wrote: > >> My terminology here is: >> >> o [action] a highlevel "job" to be performed on the scene graph, ie. >> culling data for the active frustum. This is thus generic. >> >> o [task] a specific low-level "job" performed by the render engine, >> ie. switching a state (simple) or drawing arbitrary geometry >> (complex). This is thus specific. >> >> Do you think this is a bad choice? I can see both possibilities, as >> long as it is used consistently...:-) > > I'm pretty sure that, wherever you slice it, the word "action" means > some particular activity, usually a well-defined activity or process. > An action has no ambiguity. It also has little or no implicit impact > on a state. It may have no consequences at all. A task is different in > both ways -- it usually does not define the particular process > followed to complete the task (which may be actions, or may be > sub-tasks which are themselves composed of specific actions), and it > does imply a meaningful change of state. There's a grey area between > them, but in this case, I recommend swapping the terms. Well, if you ie. have a look at Inventor then you see that there a SoAction is described as follows: "SoAction is the abstract base class for all actions. Classes derived from SoAction define operations to be applied at each node encountered during traversal of a scene graph. The function that gets called to implement the action for a particular node type is determined by a lookup table in the global database." The SoGLRenderAction class for example traverses a scene graph and renders it using the OpenGL graphics library. Thus I'd rather keep the terminology, otherwise it gets confusing... Anyone? -Phil -- Philippe C.D. Robert http://www.nice.ch/~phip