【问题标题】:how to Map a window to 3D如何将窗口映射到 3D
【发布时间】: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。对于这种方式,它不能避免纹理锁定和复制每一帧。但我认为这是唯一且简单的解决方案

标签: windows 3d direct3d


【解决方案1】:

我可能会建议使用动态纹理。您首先创建所需大小和格式的纹理。然后你得到它的表面,获得 HDC 并将它传递给你想要绘制的窗口。通过 d3d 设备显示纹理应该不是问题。

【讨论】:

    猜你喜欢
    • 2020-02-14
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多