【发布时间】:2012-01-05 16:25:18
【问题描述】:
我正在寻找如何在 D3D 上将窗口渲染到 3D 窗口纹理
例如,windows aero-glass 的预览。
具有窗口处理程序的窗口或窗口的一部分被渲染到 d3d 设备(我猜航空玻璃是由 d3d 制造的)。
我的项目是一个 3D 交互媒体。这是一个使用 HMD 和手部识别的 AR 项目。(就像 3D 触摸交互)我的部分是 3D 渲染。 WPF 可以做到这一点。但我没有找到如何使用 D3D 进行操作的方法。
谁知道方法或者在 D3D 上是不可能的?如果您知道,请注意我使用 Google 的关键字。
感谢阅读和您的关注。我不是以英语为母语的用户,如果您觉得我的英语看起来很难看,我很抱歉。
【问题讨论】:
-
DWM.exe 似乎使用一些内部库来执行此操作。我认为使用 3rd 方应用程序不可能做到这一点。
-
我知道简单的解决方案。这是:
复制目标窗口的hdc缓冲区到IDirect3DTexture9。对于这种方式,它不能避免纹理锁定和复制每一帧。但我认为这是唯一且简单的解决方案