2011-05-26 28 views
8

私は今、しばらくの間、画面キャプチャと浮気していると私は、画面全体をキャプチャするために管理、などの画面上の特定の領域...C#キャプチャ直接3D画面

しかし、私はゲームに行くとしようとすると、画面をキャプチャするには、ゲームを完全に無視し、代わりにデスクトップ(またはゲームウィンドウの背後にあるもの)をキャプチャします。 もう1つの興味深い事実は、PrtScnボタンでも同じことが起こることです。

ゲームの画面をキャプチャする方法に関するアイデアはありますか?

答えて

7

使用している画面キャプチャ技術は、ハードウェアアクセラレータではないものをキャプチャするのに適しています。 Windows Media Playerでムービーフレームをキャプチャしようとするときに同じ問題が発生すると思われます。

解決策は、DirectXを使用してハードウェアからスクリーンキャプチャを行うことです。 This articleは、DirectXの周りのいくつかのコードとマネージラッパーでSlimDXと呼ばれる方法でそれを行う方法を説明しています。

EDIT スリムDXはあなたのために動作しない場合は、ちょうど私があなたなしで画面キャプチャを行うことができるとしているとは思わない直接X.周りに別のマネージラッパーを見つける必要があるだろうハードウェアレベルで作業しており、DirectXはWindowsプラットフォームでこれを実行する方法です。

+0

SlimDXが必要です。SlimDXはどこにでもインストールしなければならないので、あまり良くありません。 –

+1

@Or Betsalelインストーラを使用する必要はありません。 SlimDXバイナリをアプリケーションと共に配布することもできます。 SlimDXがインストーラーを持っている唯一の理由は、MicrosoftのDirectXランタイムもインストールすることです。 – vcsjones

+0

Bin Folderを配布するだけですか?インストールの必要はありませんか? –

関連する問題