osg学习(六十)setTextureMode setTextureAttributeAndModes

Posted hankern

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了osg学习(六十)setTextureMode setTextureAttributeAndModes相关的知识,希望对你有一定的参考价值。

ss.setTextureMode(unit,mode,value);
ss.setTextureAttributeAndModes( unit, tex.get() );

osg/StateSet.cpp

void StateSet::setTextureMode(unsigned int unit,StateAttribute::GLMode mode, StateAttribute::GLModeValue value)

    if (getTextureGLModeSet().isTextureMode(mode))
    
        setMode(getOrCreateTextureModeList(unit),mode,value);
    
    else
    
        setMode(mode,value);
    


void StateSet::setTextureAttributeAndModes(unsigned int unit,StateAttribute *attribute, StateAttribute::GLModeValue value)

    if (attribute)
    

        if (attribute->isTextureAttribute())
        
            if (value&StateAttribute::INHERIT)
            
                removeTextureAttribute(unit,attribute->getType());
            
            else
            
                setAttribute(getOrCreateTextureAttributeList(unit),attribute,value);
                setAssociatedTextureModes(unit,attribute,value);
            
        
        else
        
            setAttributeAndModes(attribute,value);
        
    

以上是关于osg学习(六十)setTextureMode setTextureAttributeAndModes的主要内容,如果未能解决你的问题,请参考以下文章

osg学习(六十三)osg直接调用opengl例子

osg学习(六十六)Unsupported wrapper class osg::Object

osg学习(六十八)序列化插件加载过程

osg学习(六十九)平移旋转缩放实现过程

osg学习(六十五)图片到纹理

osg学习(六十七)InputIterator::checkStream() : _in->rdstate() 3, 2