osg.Enablei 实现了修改 OpenGL 状态机的标准功能,通过调用 glEnablei 函数来打开或关闭指定索引处的 OpenGL 的功能。
#include <osg/StateAttribute>
osg::StateAttribute
osg::Enableiosg::PointSpriteosg::PrimitiveRestartIndexosg::StateAttribute::apply 时,会调用 osg::glEnablei 或 osg::glDisablei。osg::Enablei::isEnabled 函数,则视为启用。osg::CopyOp,通常只需要在拷贝时调用基类拷贝函数即可。bool osg::Enablei::isEnabled(unsigned int index) const
true;否则返回 false。void osg::Enablei::setEnable(unsigned int index, bool enable)
void osg::Enablei::getIndices(Indices &indices) const
void osg::Enablei::setIndices(const Indices &indices)
osg::ref_ptr<osg::Enablei> enabler = new osg::Enablei(GL_BLEND, true);
上述模块将启用透明度混合模式。
osg::ref_ptr<osg::Enablei> disabler = new osg::Enablei(GL_DEPTH_TEST, false);
上述模块将停用深度测试。