Hi Johannes,
On 02/17/2010 04:36 AM, Johannes Brunen wrote:
> Hello Gerrit,
>
> I have observed a (little) problem with the SimpleMaterial class. As it is
> kind of a ChunkMaterial, I did expect that it would play nicely with my
> MaterialChunkOverrideGroup class. But that is unfortunately not the case. A
> SimpleMaterial does not override any materials in the subtree. This is
> because the SimpleMaterial's chunk list is empty(?) and the properties are
> added directly to the State object. What is the reason for implementing it
> in such a way? In order to avoid this problem I have replaced my
> SimpleMaterials by properly set up ChunkMaterials. However, I'm puzzled...
Well, The chunk list in the SM is primarily to make it easy for people to add
things to the SM, but internally (and that is true for all Materials), the
internal State is used to switch between OpenGL modes. The chunk list was
mainly
convenience to avoid having to a lot of different Material subclasses, but it
was never the primary holder of information.
The main reason is that most materials were expected to create their states
internally (by creating the appropriate chunks like shaders etc) to abstract
higher-level shading methods. For those materials you don't want the user to
mess with (or even care about) the actual chunks created. We don't have a lot
of
those yet, but conceptually IMHO it still makes sense.
Yours
Dirk
------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users