コード例 #1
0
ファイル: Channel.cpp プロジェクト: hernando/Livre
    void generateRenderBricks( const ConstCacheObjects& renderNodes,
                               RenderBricks& renderBricks )
    {
        renderBricks.reserve( renderNodes.size( ));
        BOOST_FOREACH( const ConstCacheObjectPtr& cacheObject, renderNodes )
        {
            const ConstTextureObjectPtr texture =
                boost::static_pointer_cast< const TextureObject >( cacheObject );

            RenderBrickPtr renderBrick( new RenderBrick( texture->getLODNode(),
                                                         texture->getTextureState( )));
            renderBricks.push_back( renderBrick );
        }
    }
コード例 #2
0
ファイル: View.cpp プロジェクト: hernando/Livre
void View::render( const FrameInfo& frameInfo,
                   const RenderBricks& bricks,
                   const GLWidget& widget )
{
    if( !rendererPtr_ )
        return ;

    onPreRender_( widget, frameInfo );

     if( !bricks.empty( ))
        rendererPtr_->render( widget, *this, frameInfo.currentFrustum, bricks );

    onPostRender_( widget, frameInfo );
}
コード例 #3
0
ファイル: Channel.cpp プロジェクト: vr3d/Livre
    void generateRenderBricks( const DashNodeVector& renderNodeList,
                               RenderBricks& renderBricks )
    {
        BOOST_FOREACH( const dash::NodePtr& dashNode, renderNodeList )
        {
            const DashRenderNode dashRenderNode( dashNode );
            const ConstTextureObjectPtr texture =
                boost::static_pointer_cast< const TextureObject >(
                    dashRenderNode.getTextureObject( ));

            RenderBrickPtr renderBrick( new RenderBrick( texture->getLODNode(),
                                                         texture->getTextureState( )));

            renderBricks.push_back( renderBrick );
        }
    }