Johannes Brunen
2015-10-26 12:57:56 UTC
Hello,
I'm using a MaterialChunkOverrideGroup core in my render tree in order
to define some global state. For instance, I manage clip planes in that
way. Now, I have the rather obscure situation that I need to render a
part of my tree with a material state that does not need some of the
corresponding chunks. The overriding process is currently additively
defined. Is it possible to a allow a subtractive
MaterialChunkOverrideGroup core.
To be more clear what I mean. Suppose that I have the following render
tree:
parent-tree
|
MaterialChunk-
OverrideGroup 1
|
...
|
+--------+---------+
| |
MaterialChunk- |
OverrideGroup 2 |
| |
MaterialGroup A MaterialGroup B
| |
Geometry A Geometry B
What I wish to have is that the material chunks that are defined by
MaterialChunkOverrideGroup 2 should be removed from the state chunks
defined at this place, so actually negating some of the chunks that I
have defined by MaterialChunkOverrideGroup 1.
The special behavior of MaterialChunkOverrideGroup 2 could be either
activated by an additional boolean flag, or the MCOG could take an
additional material that is subtracted when it is defined.
Is that possible and can I get some support in realizing that?
I think that beside of changing MaterialChunkOverrideGroup the parent
class ChunkOverrideGroup would have to be adapted.
Is there something that I'm missing with that?
Best,
Johannes
------------------------------------------------------------------------------
I'm using a MaterialChunkOverrideGroup core in my render tree in order
to define some global state. For instance, I manage clip planes in that
way. Now, I have the rather obscure situation that I need to render a
part of my tree with a material state that does not need some of the
corresponding chunks. The overriding process is currently additively
defined. Is it possible to a allow a subtractive
MaterialChunkOverrideGroup core.
To be more clear what I mean. Suppose that I have the following render
tree:
parent-tree
|
MaterialChunk-
OverrideGroup 1
|
...
|
+--------+---------+
| |
MaterialChunk- |
OverrideGroup 2 |
| |
MaterialGroup A MaterialGroup B
| |
Geometry A Geometry B
What I wish to have is that the material chunks that are defined by
MaterialChunkOverrideGroup 2 should be removed from the state chunks
defined at this place, so actually negating some of the chunks that I
have defined by MaterialChunkOverrideGroup 1.
The special behavior of MaterialChunkOverrideGroup 2 could be either
activated by an additional boolean flag, or the MCOG could take an
additional material that is subtracted when it is defined.
Is that possible and can I get some support in realizing that?
I think that beside of changing MaterialChunkOverrideGroup the parent
class ChunkOverrideGroup would have to be adapted.
Is there something that I'm missing with that?
Best,
Johannes
------------------------------------------------------------------------------