0

オフスクリーン bitmaprendertarget を使用してビットマップをレンダリングし、それを画面に描画しようとしています。問題なく動作しますが、個別のビットマップをレンダリングしようとすると、レンダリングが機能せず、元の画像のみがクリップされるようです。

これは次のようになります: http://img827.imageshack.us/img827/7991/cliped.png

hwndrendertarget と互換性のあるrendertarget を使用しています。面白いことに、画面上の hwndrendertarget を使用してレンダリングすると、問題なく表示されます。

このように: http://img141.imageshack.us/img141/4825/workingj.png

何らかの理由で GetBitmap が Bitmaprendertarget で機能しないため、Rendertarget からビットマップを取得するために CopyFromRendertarget を使用しています。これは、Visual Studio 2010 C++ 上にあります。

ここで何が起こっているか知っている人はいますか?

- - 編集 - -

興味深いことに、ビットマップを取得してから EndDraw を実行した後にクリアを試みましたが、最初のビットマップしか取得できず、他のビットマップはまったく描画されません。

4

1 に答える 1

1

私はいくつかのことを実験していましたが、必要なビットマップを取得するために EndDraw を bitmaprendertarget に配置する必要がないことに気付きました。オフスクリーン RT の使用が終了したら、EndDraw を呼び出すことができ、問題なく動作します。

于 2012-12-28T14:54:16.517 に答える