本文整理汇总了C++中Shaders::unloadAll方法的典型用法代码示例。如果您正苦于以下问题:C++ Shaders::unloadAll方法的具体用法?C++ Shaders::unloadAll怎么用?C++ Shaders::unloadAll使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Shaders
的用法示例。
在下文中一共展示了Shaders::unloadAll方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void
BumpMapTerrainEffect::onUninstall(TerrainEngineNode* engine)
{
osg::StateSet* stateset = engine->getStateSet();
if ( stateset )
{
if ( _bumpMapTex.valid() )
{
stateset->removeUniform("oe_bumpmap_maxRange");
stateset->removeUniform("oe_bumpmap_octaves");
stateset->removeUniform( _scaleUniform.get() );
stateset->removeUniform( _intensityUniform.get() );
stateset->removeUniform( _bumpMapTexUniform.get() );
stateset->removeTextureAttribute( _bumpMapUnit, osg::StateAttribute::TEXTURE );
}
VirtualProgram* vp = VirtualProgram::get(stateset);
if ( vp )
{
Shaders pkg;
pkg.unloadAll( vp );
}
}
if ( _bumpMapUnit >= 0 )
{
engine->getResources()->releaseTextureImageUnit( _bumpMapUnit );
_bumpMapUnit = -1;
}
}