2012-12-26 87 views
0

我想呈现一个位图使用离屏bitmaprendertarget,然后在屏幕上绘制。它工作得很好,但是当我尝试渲染分离的位图时,它就像渲染不起作用,它只剪辑原始图片。Direct2d离屏渲染越野车?

这里是什么样子:http://img827.imageshack.us/img827/7991/clipped.png

我使用同一个hwndrendertarget compatiblerendertarget。有趣的是,当我使用屏幕hndndrendertarget渲染它们时,它们表现得很好。

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

我使用CopyFromRendertarget得到位了渲染目标的,因为GetBitmap不为我用Bitmaprendertarget出于某种原因。这是在Visual Studio 2010 C++上。

任何人都知道这里发生了什么?

---- ----编辑

一个有趣的事情需要注意:我试图得到位图,然后做EndDraw之后将清楚,但随后只得到第一个位图,其他位图赢得一点都不会被吸引。

回答

1

我正在试验一些东西,并注意到我不需要将EndDraw放到bitmaprendertarget中,以便它获得所需的位图。当我完成使用屏幕外RT时,我可以调用EndDraw,它工作得很好。

+0

实际上,我调用EndDraw的自定义函数已经过时了,它只会为hwndrendertarget调用它,所以它从不会调用bitmaprendertarget的enddraw。所以当我解决这个问题时,它完美无瑕。 – Nooobody