Microsoft DirectX 8.0

プロジェクトのプレビュー

プロジェクトをプレビューするには、CoCreateInstance 関数を呼び出して、基本レンダリング エンジンのインスタンスを作成する。クラス識別子は、CLSID_RenderEngine である。次に、レンダリング エンジンの IRenderEngine インターフェイスで、次のメソッドを呼び出す。

次のサンプル コードは、これらのステップを示している。

IRenderEngine *pRender = NULL; 
hr = CoCreateInstance(CLSID_RenderEngine, NULL, 
    CLSCTX_INPROC_SERVER, IID_IRenderEngine, (void**) &pRender);

hr = pRender->SetTimelineObject(pTL);
hr = pRender->ConnectFrontEnd( );
hr = pRender->RenderOutputPins( );

これで、フィルタ グラフを実行できるようになる。IRenderEngine::GetFilterGraph メソッドを呼び出して、グラフへのポインタを入手する。次のサンプル コードに示すように、IMediaControl インターフェイスについてグラフに照会し、IMediaControl::Run を呼び出す。

IGraphBuilder   *pGraph = NULL;
IMediaControl   *pControl = NULL;

hr = pRender->GetFilterGraph(&pGraph);
hr = pGraph->QueryInterface(IID_IMediaControl, (void **)&pControl);
hr = pControl->Run();

プロジェクト ファイルを読み込んでプレビューする完全な例については、「プロジェクトのロードとプレビュー」を参照すること。