1) By keeping the backend display in the DMX display, you are able to
continue to use that backend for other applications that are connected
to the DMX server while at the same time using it for an OpenGL window
(keep in mind, X11 allows a window to not take up an entire display
and also allows you to put one window ontop of another (most window
managers have a "keep above" option)). If Xdmx could run in a
"rootless" mode this wouldn't be an issue.
2) For all purposes other than OpenGL, the application acts exactly
like it was connected to the DMX display. If one of its windows are
moved to a different backend all non-OpenGL drawing occurs as it
should. You can also copy and paste between the application and other
applications on the DMX display as well as use the same keyboard/mouse
to control them.
3) Some applications use both OpenGL and X11 for drawing. For example,
it may output a graphic using OpenGL to one window, yet output control
buttons and fields using X11 to another. This allows you to use the
OpenGL Window on one display, while keeping the X11 window on another.
I know some people use DMX so that can have one application output to
a large number of monitors or projectors. However, some people (myself
included) use DMX to have a single desktop environment with many
applications span multiple displays.
Thank you for your time,
James Steven Supancic III
|