前の質問のフォローアップとして、Direct3DDevice のバックバッファをサーフェスに保存できます。
DirectX SDK で D3DXSaveSurfaceToFile を既に見つけましたが、正常に動作します。しかし、得られた曲面をAVIファイルに記録したい。
AVIFile リファレンスも見つけましたが、それらは DirectX サーフェスと完全に互換性がないことは明らかです。
この問題にアプローチする最善の方法は何でしょうか? HDC を取得する GDI+/MVC ベースのソリューションをいくつか見てきましたが、それらは論外です。また、AVIFile が期待するデータの種類と、それを D3DSurface から抽出する方法もわかりません。
お知らせ下さい!:)
編集:
後処理もオプションです。D3DXSaveSurfaceToFileInMemoryを使用して、ここで指定したさまざまな形式のサーフェス データをメモリにキャプチャできます。その後、このデータを圧縮してディスクに保存できます。
データをどのように圧縮すればよいですか? どのように保管すればよいですか?タイムスタンプを一緒に保存しますか? 記録後、生成されたデータをどのように AVI ファイルに変換すればよいですか?