Direct2d屏幕外渲染bug

Direct2d offscreen rendering buggy?

本文关键字:bug 屏幕 Direct2d      更新时间:2023-10-16

我试图使用屏幕外的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++。

有人知道这是怎么回事吗?

---- EDIT ----

一个有趣的事情要注意:我试着把清除后获得位图,然后做EndDraw,但它只得到第一个位图,和其他位图不会得到绘制。

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