ogre每帧渲染在SceneManager::_renderScene()

今天抄0.12版本ogre,在这里是每帧渲染的内容。以后可以再调试下高版本的,在这里设置个断点.

//-----------------------------------------------------------------------
void SceneManager::_renderScene(Camera* camera, Viewport* vp, bool includeOverlays)
{
    mCameraInProgress = camera;
    mCamChanged = true;


    // Set the viewport
    setViewport(vp);


    // Update the scene
    _applySceneAnimations();
    _updateSceneGraph(camera);
    _updateDynamicLights();

    // Auto-track camera if required
    camera->_autoTrack();

    // Clear the render queue
    mRenderQueue.clear();

    // Parse the scene and tag visibles
    _findVisibleObjects(camera);
    // Add overlays, if viewport deems it
    if (vp->getOverlaysEnabled())
    {
        OverlayManager::getSingleton()._queueOverlaysForRendering(camera, &mRenderQueue, vp);
    }
    // Queue skies
    _queueSkiesForRendering(camera);

    mDestRenderSystem->_beginGeometryCount();
    // Begin the frame
    mDestRenderSystem->_beginFrame();

    // Set rasterisation mode
    mDestRenderSystem->_setRasterisationMode(camera->getDetailLevel());

    // Update controllers (after begineFrame since some are frameTime dependent)
    ControllerManager::getSingleton().updateAllControllers();

    // Render scene content (only entities in this SceneManager, no world geometry)
    _renderVisibleObjects();
    // End frame
    mDestRenderSystem->_endFrame();

    // Notify camera or vis faces
    camera->_notifyRenderedFaces(mDestRenderSystem->_getFaceCount());



}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值