• pushStateSet(const osg::StateSet* ss)建立渲染叶


            inline void pushStateSet(const osg::StateSet* ss)
            {
                _currentStateGraph = _currentStateGraph->find_or_insert(ss);//

                if (_numberOfEncloseOverrideRenderBinDetails==0 && ss->useRenderBinDetails() && !ss->getBinName().empty())
                {
                       _renderBinStack.push_back(_currentRenderBin);//+

                        _currentRenderBin = ss->getNestRenderBins() ?
                        _currentRenderBin->find_or_insert(ss->getBinNumber(),ss->getBinName()) ://在透明的情况下使用
                        _currentRenderBin->getStage()->find_or_insert(ss->getBinNumber(),ss->getBinName());//当前渲染台

                       //_currentRenderBin指向当前的自己,_statege = this;
                }

                if (ss->getRenderBinMode()==osg::StateSet::OVERRIDE_RENDERBIN_DETAILS)
                {
                    ++_numberOfEncloseOverrideRenderBinDetails;
                }
            }

  • 相关阅读:
    TCP协议中粘包现象
    python 中socket模块及用法
    网络编程之五层协议
    面向对象的反射和双下方法(魔术方法)
    Centos下的redis安装和使用
    面向对象简介
    supervisor进程管理工具
    redis的持久化
    redis的主从同步及哨兵的用法
    ubuntu修改grub默认启动项
  • 原文地址:https://www.cnblogs.com/lizhengjin/p/1853329.html
Copyright © 2020-2023  润新知