About OpenGL/ANGLE difference when install?
-
as for installes, there are 2 kinds : opengl or angel
and i got that:
OpenGL links against OpenGL on your system. The other installation contains and is linked against ANGLE – it uses DirectX instead of OpenGL.ANGEL installer: there are libEGL.dll , libGLESv2.dll.....does it Only use for ANGEL?
opengl installer: there are no libEGL.dll , libGLESv2.dll....and why it calls opengl installer? it uses the OpenGL dll in the windows/system for windows system?Last, if i build Qt with "configure -no-opengl", it will not use Qt at all, and which part/module will be Not available ?
thank you !
-
Currently there are two pre-built install packages: The generic one and OpenGL.
The generic one is built with configure setting opengl dynamic, which means it will try to use desktop OpenGL when it's available, then fall back to ANGLE and if that is not available either it will fall back to the default Windows OpenGL lib, which means software rasterizer more or less.
The OpenGL one uses configure option opengl desktop, which means it will try to link to the OpenGL libraries provided by the vendor driver and fail if that is not available.
libEGL.dll and libGLESv2.dll are ANGLE libraries and provide an OpenGL wrapper over the DirectX. As such they are only used when either Qt is configured with opengl angle or as a fallback when Qt is configured with opengl dynamic and the driver OpenGL implementation is not available.
As for no-opengl option I don't know all of them but at least Qt Quick part and some of the gui and widget classes use OpenGL e.g. QOpenGLFunctions_xx and QOpenGLWidget.
p.s. it' ANGLE, not ANGEL
-
thank you very much for ur great answer, Chris!
As for no-opengl option I don’t know all of them but at least Qt Quick part and some of the gui and widget classes use OpenGL e.g. QOpenGLFunctions_xx and QOpenGLWidget.what module/part/funtionalities will "configure -no-opengl" actually affect and made unavailable?
eg, will QGraphicsView be affectted or disabled when -no-opengl ?
and anyone know this question exactly?