//============================================================================ //レンダリング //============================================================================ void CEffectMaxCharge::Rendering() { Renderer::IRender *pRender = CCommonObject::GetAppli()->GetRenderer(); if( m_IsAdd ) { pRender->SetDrawType( DRAW_TYPE_ADD ); CSprite::Rendering(); pRender->SetDrawType( DRAW_TYPE_NORMAL ); } else if( m_IsBlend ) { pRender->SetDrawType( DRAW_TYPE_BLEND ); CSprite::Rendering(); pRender->SetDrawType( DRAW_TYPE_NORMAL ); } else { CSprite::Rendering(); } }
// 初期化 bool InitializeSelene( ICore *pCore , File::IFileManager **ppFileMgr , IGraphicCard **ppGraphicCard , Renderer::IRender **ppRender , Scene::ISceneManager **ppSceneMgr , Scene::ICamera **ppCamera , int screen_width , int screen_height ) { if( !InitializeFileMgr( pCore , ppFileMgr ) ) { return false; } if( !InitializeGraphicCard( pCore , ppGraphicCard ) ) { return false; } //----------------------------------------------------------------- // ウィンドウ作成 //----------------------------------------------------------------- // ICoreインターフェイス内の情報に従ってアプリケーション // ウィンドウを生成します。 // IGraphicCardからの情報を元に画面解像度などを変更する場合は、 // ICore::Start()を呼び出す前に行ってください。 pCore->Start( screen_width , screen_height , true ); if( !InitializeRender( *ppGraphicCard , ppRender ) ) { return false; } if( !InitializeScene( *ppRender , ppSceneMgr , screen_width , screen_height ) ) { return false; } if( !InitializeCamera( *ppSceneMgr , ppCamera , screen_width , screen_height ) ) { return false; } // 深度処理のステート設定 // 深度バッファに関しての設定を行います。 // 深度バッファへの書き込みを有効にし、 // 深度バッファのテストを有効にしています。 Renderer::IRender *pRender = *ppRender; pRender->SetDepthTestEnable( true ); pRender->SetDepthWriteEnable( true ); // 描画ステート pRender->SetAlphaTestEnable( true ); // アルファテストON pRender->SetDepthTestEnable( true ); // ZテストON pRender->SetDepthWriteEnable( true ); // Z書き込みON pRender->SetDrawType( DRAW_TYPE_BLEND ); // 通常描画 return true; }