Unity和ImgUi绘图到同一个窗口与DirectX11



所以我有一个小型的Win32 c++应用程序,我需要a)在其窗口内显示独立的Unity 3D应用程序中的场景,b)让我在该视图顶部使用ImgUI进行绘制。我的应用程序很简单,使用DirectX11来渲染ImgUI。我从这里启动Unity应用程序,并将窗口句柄传递给它,它会愉快地在我的窗口中绘制,但它位于ImgUI元素的顶部并完全填充窗口。让它们按照我需要的顺序绘制,并且可能在更小的子窗口中绘制的最佳方法是什么?

编辑:我已经打开了一个子窗口(WS_CHILD), Unity将很高兴地向它绘制,但它仍然在ImgUi元素的顶部绘制。

编辑2:我也试过做第二个子窗口。Unity子窗口总是在上面绘制,即使调用BringWindowToTop(childHwnd)

时也是如此。

浏览不同的论坛和网络上的其他文章,似乎使子窗口有序是根本不可能的。我已经去画单独的,透明的窗口,如user7860670指示。

最新更新