OpenGL上方的透明窗口

时间:2012-02-28 17:09:31

标签: wpf opengl background transparency

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

2 个答案:

答案 0 :(得分:2)

由于Vista Windows支持新的PIXELFORMATDESCRIPTOR标记:PFD_SUPPORT_COMPOSITION。如果设置了此标志,则OpenGL上下文创建将集成到桌面合成系统中:

http://msdn.microsoft.com/en-us/library/cc231189(v=prot.10).aspx

答案 1 :(得分:0)

根本无法保证完全正常工作。 OpenGL窗口不与WPF透明度合成,低于或高于。它有时可能会起作用,但它没有必要。