3

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

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

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

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

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

提前致谢。

4

1 回答 1

3

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

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

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

于 2009-12-16T07:31:05.573 回答