Hello Carsten,
thanks for your answer, it made a lot of stuff plain to me.
I nearly got everything ported to OpenSG, but there are some questions left.
When I add the ChunkOverrideGroup, does this override every chunk in
the tree, even if there is no equivalent one in the OverrideGroup?
I added a PolygonChunk, DepthCunk, ColorMaskChunk and a StencilChunk.
Is e.g. a TextureBaseChunk removed from the geometry by the
OverrideGroup?
I ask this, because I get some errors saying "Incomplete Attachment".
Node(282) : 0 children | attachments | Parent : NULL | 05196160
[
LOG: Dump Geometry NI
attachments
{
}
]
{
}
Volume: from -2.5, -2.5, -0.5 to 2.5, 2.5, 0.5
[05193758] [269] [<unnamed>] -- [051939A0] [270] [Group] [<unnamed>]
[05192C40] [265] [<unnamed>] -- [05192EE0] [266] [Transform] [<unnamed>]
[05192738] [263] [<unnamed>] -- [05192988] [264] [Group] [<unnamed>]
[05151828] [293] [<unnamed>] -- [05151B58] [294] [Stage] [<unnamed>]
[05153D90] [303] [<unnamed>] -- [051522A0] [295] [ChunkOverrideGroup] [<un
named>]
[05153A48] [302] [<unnamed>] -- [05153828] [301] [VisitSubTree] [<unname
d>]
[051931B8] [267] [<unnamed>] -- [05193460] [268] [DirectionalLight] [<unname
d>]
[05150380] [285] [<unnamed>] -- [0514FC20] [284] [Transform] [<unnamed>]
[05196160] [282] [<unnamed>] -- [05194E98] [277] [Geometry] [<unnamed>]
Node(319) : 0 children | attachments | Parent : NULL | 05157940
[
LOG: Dump Geometry NI
attachments
{
}
]
{
}
Volume: from -5, -5, 0 to 5, 5, 0
GLUT winid: 1
Reshape: 300,300
WARNING: Incomplete Attachment
WARNING: (F:\Lib\OpenSG2_Repo\Source\System\State\Base\OSGLightChunk.cpp,136):
light:activate:precheck failed: (null) (0x506)
WARNING: (F:\Lib\OpenSG2_Repo\Source\System\State\Base\OSGLightChunk.cpp,136):
light:activate:precheck failed: (null) (0x506)
WARNING: Incomplete Attachment
WARNING: (F:\Lib\OpenSG2_Repo\Source\System\State\Base\OSGLightChunk.cpp,136):
light:activate:precheck failed: (null) (0x506)
WARNING: (F:\Lib\OpenSG2_Repo\Source\System\State\Base\OSGLightChunk.cpp,136):
light:activate:precheck failed: (null) (0x506)
WARNING: Incomplete Attachment
WARNING: (F:\Lib\OpenSG2_Repo\Source\System\State\Base\OSGLightChunk.cpp,136):
light:activate:precheck failed: (null) (0x506)
WARNING: (F:\Lib\OpenSG2_Repo\Source\System\State\Base\OSGLightChunk.cpp,136):
light:activate:precheck failed: (null) (0x506)
Can anybody tell me, what Attachment is missing and perhaps where out
of this warnings?
2010/6/9 Carsten Neumann <[email protected]>:
>> Here is some OpenGL code, doing what I want to do in OpenSG.
>>
>> // first rendering
>> glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT |
>> GL_STENCIL_BUFFER_BIT);
>> glClearStencil(0x0);
>>
>> glMatrixMode(GL_MODELVIEW);
>> glLoadIdentity();
>>
>> glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);
>> glDepthMask(GL_FALSE);
>> glEnable(GL_STENCIL_TEST);
>> glEnable(GL_CULL_FACE);
How can I enable/disable the Culling or set the DepthMask to false?
I didn't find this options in the chunks.
Or is e.g. the StencilTesting enabled, as soon as I add a StencilChunk
to a Material?
>>
>> glCullFace(GL_FRONT);
>> glStencilFunc(GL_ALWAYS,0,0xff);
>> glStencilOp(GL_KEEP, GL_INCR, GL_INCR);
>>
>> drawGeometry();
>>
>> //second rendering
>> glCullFace(GL_BACK);
>> glStencilOp(GL_KEEP, GL_DECR, GL_DECR);
>> glStencilFunc(GL_ALWAYS,0,0xff);
>>
>> drawGeometry();
>>
>> Where can I clear the Buffer-bits and the Buffers themselves?
>
> clearing of buffers is controlled by the Background of your Viewport.
>
> SFInt32 _sfClearStencilBit is the value written to the stencil buffer
> (negative values mean the buffer is not cleared).
>
> SFReal32 _sfDepth is the clear depth.
> SFBool _sfClearDepth controls if the depth buffer is cleared
> SFBool _sfClearColor controls if the color buffer is cleared
>
>> Where can I set the Stencil-Function-Parameters or the Stencil-Operations?
>
> This is controlled by the StencilChunk. You can either add one to all
> your Materials or place a Node with a ChunkOverrideGroup near the root
> of your scene.
> Front/Backface culling is controlled by the PolygonChunk (SFCullFace).
> ColorMask is controlled by the ColorMaskChunk and DepthMask by the
> DepthChunk.
>
thanks a lot,
Constantin
------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
lucky parental unit. See the prize list and enter to win:
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users