我正在尝试使用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,但是它只获取第一个位图,而其他位图根本不会被绘制。
答案 0 :(得分:1)
我正在尝试一些东西,并注意到我不需要将EndDraw放到bitmaprendertarget上,以便获得所需的位图。
,当我使用了屏幕外的RT时,我可以在它上面调用EndDraw