Direct2d屏外渲染越野车?

时间:2012-12-26 11:22:01

标签: c++ visual-studio-2010 direct2d

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

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

我正在使用与hwndrendertarget的compatiblerendertarget。有趣的是,当我使用屏幕上的hwndrendertarget渲染它们时,它们就出来了。

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

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

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

----编辑----

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

1 个答案:

答案 0 :(得分:1)

我正在尝试一些东西,并注意到我不需要将EndDraw放到bitmaprendertarget上,以便获得所需的位图。

,当我使用了屏幕外的RT时,我可以在它上面调用EndDraw