我的应用程序在一个WPF托管窗口中有OpenGL引擎。我创建了一个半透明的小部件(作为窗口对象),应该显示在OpenGL窗口之上。有时候当应用程序处理数据时,小部件的背景会变成黑色(请参见附图)。有人知道这是什么问题吗?我该如何解决这个问题。
我的应用程序在一个WPF托管窗口中有OpenGL引擎。我创建了一个半透明的小部件(作为窗口对象),应该显示在OpenGL窗口之上。有时候当应用程序处理数据时,小部件的背景会变成黑色(请参见附图)。有人知道这是什么问题吗?我该如何解决这个问题。
PFD_SUPPORT_COMPOSITION
。如果设置了此标志,则创建的OpenGL上下文将集成到桌面组合系统中:
http://msdn.microsoft.com/en-us/library/cc231189(v=prot.10).aspx
不能保证完全可行。OpenGL 窗口无法与 WPF 透明度混合,无论是在下方还是上方。有时可能会起作用,但不一定。