将GDI组件渲染为缓冲区或d3d纹理

时间:2010-03-15 16:01:58

标签: google-chrome gdi redirect direct3d

我正在尝试将GDI应用程序的输出重定向到缓冲区,最好是d3d纹理,但我会选择系统内存缓冲区,然后我可以将其复制到d3d纹理。 具体来说,我正在尝试将Google Chrome渲染到d3d缓冲区中,以便在d3d应用程序中显示。

有没有任何万无一失的方法可以做到这一点,还是我打开所有蠕虫罐头的母亲?

谢谢, 添

1 个答案:

答案 0 :(得分:1)

理想情况下,所有应用程序仅在WM_PAINT中绘制,仅绘制到自己的DC,并且它们还将实现WM_PRINTCLIENT,以便您可以获得应用程序窗口DC的“快照”。但大多数应用程序并不能完美地完成这项任务,因此将应用程序显示的内容放入缓冲区可能并不容易或不可能。

您可以选择修补Chrome源代码,但这是一个很高的订单。