Exemple #1
0
//============================================================================
//レンダリング
//============================================================================
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;
}