return offScreenCanvas.getOffScreenBuffer().getImage();
} catch (InterruptedException ex) {
IllegalRenderingStateException ex2 =
new IllegalRenderingStateException("Off screen rendering interrupted");
ex2.initCause(ex);
throw ex2;
} finally {
if (offScreenCanvas != null) {
view.removeCanvas3D(offScreenCanvas);
try {