gpt4 book ai didi

c++ - 如何从 TDirect2DCanvas (Direct2D Rendertarget) 复制数据?

转载 作者:可可西里 更新时间:2023-11-01 12:56:57 27 4
gpt4 key购买 nike

我正在尝试使用 C++ Builder 的 TDirect2DCanvas 的 Direct2D RenderTarget 属性来对使用 GPU 的位图操作进行基准测试。与 GDI 相比,这是最令人印象深刻的。但是,我不知道如何将结果返回到 CPU 内存中,以便我可以将其用于进一步的 CPU 处理。读过有关使用 WIC 的信息,但显然您失去了大部分硬件加速。 Windows 8 似乎提供了具有 map 功能的新位图,但我想使用(标准)Windows 7。此外,C++ Builder 不提供这些新功能的头文件。

给定一个 TDirect2DCanvas,或者您想要一个 Direct2D RenderTarget 或一个 ID2D1Bitmap,我如何将位图复制回 CPU 内存?

最佳答案

我不是 Delphi 或 C++ Builder 方面的专家,但这是我从 DirectX API 的角度尝试的方法。

  1. 结合 Direct2D 创建 DXGI。
  2. 像您已经做的那样渲染您的场景。
  3. 作为后台缓冲区的 DXGI 交换链以获取像素信息。

这是一篇很好的文章,解释了如何去做:https://msdn.microsoft.com/en-us/magazine/dn198239.aspx

关于c++ - 如何从 TDirect2DCanvas (Direct2D Rendertarget) 复制数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22382619/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com