|
发表于 2009-2-10 20:30:58
|
显示全部楼层
您开启geode2的Blend混合了吗?即是否使用了geode2->getOrCreateStateSet()->setMode( BlendFunc, ON )?
此外混合是有顺序要求的。个人建议使用setRenderBinDetails来严格控制来保证两个节点的渲染先后顺序:
例如,
ss1->setRenderBinDetails( 1, "RenderBin" );
ss2->setRenderBinDetails( 2, "RenderBin" );
保证节点1的渲染肯定在2之前。注意此时这两个节点是在默认场景(顺序号0)之后渲染的。当然简单的程序中不一定要这么做;复杂的程序则建议使用Shader替代混合操作
[ 本帖最后由 array 于 2009-2-10 20:33 编辑 ] |
|