Directx 在同一应用程序中将RGBA放置在Direct X的顶部

Directx 在同一应用程序中将RGBA放置在Direct X的顶部,directx,direct3d,rgba,Directx,Direct3d,Rgba,我的应用程序中有2个子窗口。 第一个是渲染Direct3D内容 第二张拍摄BGRA照片,需要将其放置在透明区域的顶部 从玩它,即使我把BGRA窗口的z顺序作为顶层,我的 Direct3D窗口仍然遮挡着我的BGRA窗口 有什么方法可以将比Direct3D窗口更大的BGRA窗口放在Direct3D窗口的顶部吗?您尝试过使用吗?据我所知,这就是大多数简单游戏插件的叠加方式,所以我猜它实际上适用于Direct3D 如果您需要关于如何设置分层窗口的更详细的说明,您需要告诉我们更多关于编程环境C++、C等的

我的应用程序中有2个子窗口。 第一个是渲染Direct3D内容 第二张拍摄BGRA照片,需要将其放置在透明区域的顶部 从玩它,即使我把BGRA窗口的z顺序作为顶层,我的 Direct3D窗口仍然遮挡着我的BGRA窗口

有什么方法可以将比Direct3D窗口更大的BGRA窗口放在Direct3D窗口的顶部吗?

您尝试过使用吗?据我所知,这就是大多数简单游戏插件的叠加方式,所以我猜它实际上适用于Direct3D


如果您需要关于如何设置分层窗口的更详细的说明,您需要告诉我们更多关于编程环境C++、C等的信息,实际上,劫持D3D渲染上下文并在其中工作是非常常见的,这就是FRAPS、蒸汽、MGE、OBGE、NWShader、EnB如何工作的。我从未见过分层窗口用于此,这很奇怪,因为它看起来像是一个方便的解决方案。好吧,只有当你想处理读取和/或修改内容时,劫持渲染上下文才是必要的,你提到的所有插件都是这样做的。对于一个简单的覆盖没有处理,没有全屏的东西。。。只是地图和统计数据之类的东西,这是不必要的。我正在寻找一些变化:我希望BGRA的东西随着时间的推移而变化,我每隔几百毫秒渲染一次,然后将它放在以30 fps的速度运行的实时视频提要上。