0

我正在尝试使用屏幕外的 bitmaprendertarget 渲染位图,然后将其绘制在屏幕上。它工作得很好,但是当我尝试在其上渲染单独的位图时,就像渲染不起作用,它只会剪辑原始图片。

这是它的样子:http: //img827.imageshack.us/img827/7991/clipped.png

我正在使用与 hwndrendertarget 兼容的rendertarget。有趣的是,当我使用屏幕上的 hwndrendertarget 渲染它们时,它们就很好了。

像这样:http: //img141.imageshack.us/img141/4825/workingj.png

我正在使用 CopyFromRendertarget 将位图从 Rendertarget 中取出,因为由于某种原因,GetBitmap 不适用于我使用 Bitmaprendertarget。这是在 Visual Studio 2010 C++ 上。

有人知道这里发生了什么吗?

- - 编辑 - -

需要注意的一个有趣的事情是:我尝试在获取位图后进行清除,然后进行 EndDraw,但是它只获取第一个位图,而其他位图根本不会被绘制。

4

1 回答 1

1

我正在尝试一些东西,并注意到我根本不需要将 EndDraw 放入 bitmaprendertarget 即可获得所需的位图。当我使用屏幕外 RT 完成后,我可以在其上调用 EndDraw,它工作得很好。

于 2012-12-28T14:54:16.517 回答