C++学习(三三零)osg的opengl状态机State

Posted hankern

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习(三三零)osg的opengl状态机State相关的知识,希望对你有一定的参考价值。

参考osgEarth的Rex引擎原理分析(四十一)osg::State和osg::StateSet的关系

1、创建时机

 

 最终会统一使用窗体创建的状态机State

osgViewer/Renderer.cpp
void Renderer::updateSceneView(osgUtil::SceneView* sceneView)
{
    osg::State* state = context ? context->getState() : 0;
    if (sceneView->getState()!=state)
    {
        sceneView->setState(state);
    }
}

 

2、

以上是关于C++学习(三三零)osg的opengl状态机State的主要内容,如果未能解决你的问题,请参考以下文章

C++学习(三零五)osg开启 关闭光照效果

C++学习(三零四)osg材质Material使用

C++学习(三零六)osg设置背景颜色

C++学习(三零三)osg绘制直线 折线

C++学习(三零八)osg::Geometry的顶点数据上传到GPU的过程

C++学习(四三零)如何查看libtool的执行过程