Use same mechanism as ParaView to detect if VTK rendering capabilities are sufficient. If not, then a popup is displayed, which allows the user to close the application, ignore the problem (continue to launch the application), or retry (do a delayed restart, to allow reconnection through remote desktop - see https://www.slicer.org/wiki/Documentation/Nightly/FAQ/General#Slicer_does_not_start).
OpenGL capabilities are displayed in Details section of the popup.
Details section shows OpenGL info and link to relevant FAQ:
Delayed restart in case user clicks "Retry":