qt窗口上的opengl曲面覆盖小部件
我有一个qt应用程序,它使用openGL渲染到屏幕上qt窗口上的opengl曲面覆盖小部件,qt,opengl,Qt,Opengl,我有一个qt应用程序,它使用openGL渲染到屏幕上 eglCreateWindowSurface(显示,配置,(EGLNativeWindowType)(qwindow->WId()),属性列表) 我使用EGL命令而不是Qt OpenGL小部件,因为我使用powerVR模拟器在pc上运行OpenGL ES 2.0 我的问题是,曲面占据了整个窗口屏幕,以至于我无法在OpenGL曲面上显示任何其他小部件(它覆盖了它们) 有人知道如何在后台用小部件查看openGL吗 谢谢 你能把你的属性列表添加到问
eglCreateWindowSurface(显示,配置,(EGLNativeWindowType)(qwindow->WId()),属性列表)
我使用EGL命令而不是Qt OpenGL小部件,因为我使用powerVR模拟器在pc上运行OpenGL ES 2.0
我的问题是,曲面占据了整个窗口屏幕,以至于我无法在OpenGL曲面上显示任何其他小部件(它覆盖了它们)
有人知道如何在后台用小部件查看openGL吗
谢谢 你能把你的
属性列表添加到问题中吗?我的属性列表是空的。好的,很好。我要指出的是,由于层组成的工作方式以及为了模拟这种情况必须发生的事情,单缓冲可能会导致这种效果。不过,默认曲面是双缓冲的。这是不是只会影响你在模拟器中运行或者是在一个实际的Android设备上运行这种方式吗?谢谢回复,我将添加信息——我要做的是使用一个现有的C++组件,它使用OpenGL ES 2,并为它使用QT在MAC(和其他平台)上运行一个新的平台。现有组件需要OpenGL ES 2.0上下文。openGL ES 2.0与openGL不兼容,我发现使其工作的唯一方法是使用本机EGL命令的PowerVR。我觉得这更像是一个Qt问题,而不是openGL问题,但不确定答案是什么。你可以将你的属性列表添加到问题中吗?我的属性列表是空的。好的,很好。我要指出的是,由于层组成的工作方式以及为了模拟这种情况必须发生的事情,单缓冲可能会导致这种效果。不过,默认曲面是双缓冲的。这是不是只会影响你在模拟器中运行或者是在一个实际的Android设备上运行这种方式吗?谢谢回复,我将添加信息——我要做的是使用一个现有的C++组件,它使用OpenGL ES 2,并为它使用QT在MAC(和其他平台)上运行一个新的平台。现有组件需要OpenGL ES 2.0上下文。openGL ES 2.0与openGL不兼容,我发现使其工作的唯一方法是使用本机EGL命令的PowerVR。我觉得这更像是一个Qt问题而不是openGL问题,但不确定答案是什么