1

Direct3D アプリケーションでビデオを再生しようとしており、DirectShow を使用して再生しようとしています。私の問題は、フレーム データを取得してテクスチャに入れる方法が見つからないことです (ISampleGrabber はインストールされません)。

これが行われている方法や例を知っている人はいますか?

4

1 に答える 1

3
  1. ISampleGrabber過去15年以上にリリースされたWindowsのすべてのバージョンで利用可能です
  2. サンプルアプリが含まれている「Microsoft®DirectX®9.0SDKUpdate(2004年10月)」を探してください。これは、まさにあなたが望むことを実行します。

Texture3Dサンプルの説明

Microsoft®Direct3Dテクスチャサーフェスにビデオを描画します。

注このサンプルは、サンプルの実行中にモニターの表示プロパティを変更することをサポートしていません。

ソース:(SDKルート)\ Samples \ C ++ \ DirectShow \ Players \ Texture3D

実行可能ファイル:(SDKルート)\ Samples \ C ++ \ DirectShow \ Bin \ Texture3D.exe

アップデート。サンプルグラバーは多くのバージョンのWindowsに存在していましたがqedit.dll、最新バージョンのオペレーティングシステム(特にWindows Server 2008)でホストされている他のフィルターとともに最終的に削除されました。アプリケーションがこのAPIに依存している場合は、古いSDKのGrabberサンプルを使用して代替を構築することを検討する必要があります。インターネット上で非常に多くの参照があり、メディアストリームにアクセスするためにフィルターを使用する方法に関するチュートリアルがあるため、このフィルターが必要な人にも同じことが当てはまります。

フィルターは静かに、交換せずに取り外されました。Microsoftは、Media FoundationがDirectShowの代替オプションであり、後継であると提案していますが、これはほとんど役に立ちません。

于 2011-11-14T09:03:24.707 に答える