DirectX and WPF

时光总嘲笑我的痴心妄想 提交于 2020-01-04 02:18:47

问题


I am trying to develop an application where the UI part is designed by WPF and the engine is developed using C++. I am trying to render a scene using DirectX in native code by getting the window's handle from WPF using WindowsFormsHost method.

Though i do not get any error, no image renders on the screen.

As far as the handle is concerned, I dont see a problem because when i render the scene using OpenGL using the same handle in native code, it works properly.

As far as the initialization part and rendering part is concerned, I dont see a problem because the same part of code works fine in a separate Win32 project.

What might be the cause of this problem? The version of DirectX being used is DirectX10 and OS used is Vista.

Thanks in advance.


回答1:


I think your problem might be caused by the fact that WPF is also using DirectX to render the window. OpenGL probably gets around the issue just by being different.

If you want to render DirectX in a WPF app, have a look at using D3DImage.

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



来源:https://stackoverflow.com/questions/1912469/directx-and-wpf

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!