Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
qt窗口上的opengl曲面覆盖小部件_Qt_Opengl - Fatal编程技术网

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吗 谢谢 你能把你的属性列表添加到问

我有一个qt应用程序,它使用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问题,但不确定答案是什么