How to force Reveal to use OpenGL

By default, Reveal will use SceneKit's Metal renderer to render your view hierarchy in 3D. For most users this is the fastest renderer, and provides the best visuals. In some rare cases, it may be preferable to use OpenGL over Metal.

Here's how to do it:

  1. Quit Reveal if it's already running.
  2. In Terminal, enter the following command: defaults write ~/Library/Preferences/com.ittybittyapps.Reveal2 com.apple.sceneKit.forceGL YES
  3. Relaunch Reveal and connect to your app as usual.

You can undo this change at any time by using this terminal command: defaults delete ~/Library/Preferences/com.ittybittyapps.Reveal2 com.apple.sceneKit.forceGL

How to use OpenGL on older releases

In Reveal version 22 and earlier, you can use the IBACanvasForceOpenGL user defaults key:

  1. Quit Reveal if it's already running.
  2. In Terminal, enter the following command: defaults write ~/Library/Preferences/com.ittybittyapps.Reveal2 IBACanvasForceOpenGL YES
  3. Relaunch Reveal and connect to your app as usual.

Please let me know if this helps. Keep in mind that you can undo this change at any time using this terminal command: defaults delete ~/Library/Preferences/com.ittybittyapps.Reveal2 IBACanvasForceOpenGL