我正在使用Direct2D进行一些简单的加速图像合成/操作,现在需要从RenderTarget获取像素数据,以便将其传递给编码器。
到目前为止,我已经通过渲染到
BitmapRenderTarget
,最后将位图绘制到
WicBitmapRenderTarget
它允许我锁定一个区域并得到一个指向像素的指针。
然而。。。
只有当我的初始RenderTarget使用
D2D1_RENDER_TARGET_TYPE_SOFTWARE
WicBitmapRenderTarget
它只支持软件渲染。软件渲染似乎比硬件渲染慢得多。
有什么办法吗?我用Direct3D会更好吗?