在Windows桌面应用程序中通过OpenGL窗口显示WPF控件

问题描述 投票:1回答:1

我们正在开发具有全屏OpenGL图形的Windows桌面应用程序。现在,我们要显示在OpenGL的一堆控件(箭头,按钮等),原来它是很难做到这一点。

大多数教程建议使用WindowsFormsHost为OpenGL渲染,我们这样做:http://www.codeproject.com/Articles/23736/Creating-OpenGL-Windows-in-WPF

不幸的是,现在我们不能笼络WindowsFormsHost WPF控件,还有所有在互联网上的很多讨论这个太:WindowsFormsHost is always the most top from WPF elementRender WPF control on top of WindowsFormsHost

有一些可以解决此问题的技巧,但是它们看起来都很脏。有没有一种合适的方法可以直接在WPF中绘制OpenGL而又不会与Windows Forms混淆? (我不知道为什么您不能直接在WPF中使用它。)>

简而言之:在WPF应用程序中是否存在用于在OpenGL上绘制UI的已知解决方案?

我们正在开发具有全屏OpenGL图形的Windows桌面应用程序。现在,我们希望通过对OpenGL显示一堆的控件(箭头,按钮等),原来它是很难做到这一点。 ...

c# c++ wpf opengl opengl-es
1个回答
0
投票

创建一个wpf窗口。在背景中渲染您的opengl视口。获取opengl视口的快照并在WPF中显示图像。将WPF图像上的所有UI事件传输到opengl视口。

© www.soinside.com 2019 - 2024. All rights reserved.