If I use the AWTGLRender... how does that actually render? Does it render directly to the canvas, or to a bufferStrategy built from the canvas? I will take a look at the javadocs to see for myself, but thought I'd ask anyway. My thought process it to use this render method and simply have another render method to render the gui and debug to a bufferedImage with alpha support and draw it over top of the gl render. What do you think?