title: Making a Program in Linux, how OpenGL, Wayland and Qt fit into the picture
body: <p>How do normally people make GUI programs with a mix of windowed GUI and 3D rendering? i.e. SolidWorks</p>
  
  <p>More specifically:
  It seems that OpenGL is tailored more towards rendering and creating 3D Objects/Worlds which would be more like a game, for lack of a better description. So for example If I wanted to create a GUI (i.e. like MATLAB) using OpenGL I would have to program all character information for text editing, buttons etc. from scratch, which seems ridiculous.
  So if I wanted to create these windows I would use a builder like Qt with all it's functionality but then I'm limited, if I wanted to create a fancy 3D model in Qt then I'm forced to use all the Qt functions which aren't as good as OpenGl right? (Also how does Wayland fit into this picture?)</p>