我正在尝试将GDI应用程序的输出重定向到缓冲区,最好是d3d纹理,但我会选择系统内存缓冲区,然后我可以将其复制到d3d纹理。 具体来说,我正在尝试将Google Chrome渲染到d3d缓冲区中,以便在d3d应用程序中显示。
有没有任何万无一失的方法可以做到这一点,还是我打开所有蠕虫罐头的母亲?
谢谢, 添
答案 0 :(得分:1)
理想情况下,所有应用程序仅在WM_PAINT中绘制,仅绘制到自己的DC,并且它们还将实现WM_PRINTCLIENT,以便您可以获得应用程序窗口DC的“快照”。但大多数应用程序并不能完美地完成这项任务,因此将应用程序显示的内容放入缓冲区可能并不容易或不可能。
您可以选择修补Chrome源代码,但这是一个很高的订单。