OpenGL上方的透明窗口

问题描述 投票:0回答:2

我的应用程序在 WPF 托管窗口中具有 OpenGL 引擎。 我创建了半透明的小部件(作为 Window 对象),它应该在 OpenGL 窗口上方显示内容。有时,当应用程序处理数据时,小部件背景会变黑(参见附图)。 有谁知道它是什么。我该如何解决这个问题。enter image description here

wpf opengl background transparency
2个回答
3
投票

自 Vista 起,Windows 支持新的

PIXELFORMATDESCRIPTOR
标志
PFD_SUPPORT_COMPOSITION
。如果设置此标志,则从使用此标志配置的窗口的
HDC
创建的新 OpenGL 上下文将集成到桌面合成系统中。


0
投票

根本不保证它能工作。 OpenGL 窗口不与 WPF 透明度(无论是下方还是上方)合成。有时可能会起作用,但并非必须如此。

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