【问题标题】:DirectX and WPFDirectX 和 WPF
【发布时间】:2010-12-27 02:46:40
【问题描述】:

我正在尝试开发一个应用程序,其中 UI 部分由 WPF 设计,引擎是使用 C++ 开发的。 我正在尝试通过使用 WindowsFormsHost 方法从 WPF 获取窗口句柄来在本机代码中使用 DirectX 渲染场景。

虽然我没有收到任何错误,但屏幕上没有呈现图像。

就句柄而言,我没有发现问题,因为当我使用 OpenGL 在本机代码中使用相同的句柄渲染场景时,它可以正常工作。

就初始化部分和渲染部分而言,我没有发现问题,因为同一部分代码在单独的 Win32 项目中可以正常工作。

这个问题的原因可能是什么? 使用的DirectX版本是DirectX10,使用的操作系统是Vista。

提前致谢。

【问题讨论】:

    标签: wpf opengl directx windows-vista windowsformshost


    【解决方案1】:

    我认为您的问题可能是由于 WPF 也使用 DirectX 来呈现窗口这一事实引起的。 OpenGL 可能只是通过与众不同来解决这个问题。

    如果您想在 WPF 应用程序中呈现 DirectX,请查看使用 D3DImage。

    http://www.codeproject.com/KB/WPF/D3DImage.aspx

    【讨论】:

    • 好的。但是即使正在使用 WindowsFormHost 也会出现问题,因为我相信 WindowsFormHost 托管了一个与 WPF 使用的应用程序不同的窗口?
    • 嘿,非常感谢。使用 d3dimage 可以完美运行。再次感谢。
    • 您不需要 WindowsFormHost,因为 D3DImage 是本机 WPF 控件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2023-03-12
    相关资源
    最近更新 更多