osg.Enablei
实现了修改 OpenGL 状态机的标准功能,通过调用 glEnablei
函数来打开或关闭指定索引处的 OpenGL 的功能。
#include <osg/StateAttribute>
osg::StateAttribute
osg::Enablei
osg::PointSprite
osg::PrimitiveRestartIndex
osg::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);
上述模块将停用深度测试。