final static public void initCaps(boolean stereo){ if (caps != null){ return; } //System.out.println("profile -- is GL2 = " + profile.isGL2()+" -- isHardwareRasterizer = "+ profile.isHardwareRasterizer()); caps = new GLCapabilities(profile); //caps.setAlphaBits(8); //anti-aliasing caps.setSampleBuffers(true); caps.setNumSamples(4); //avoid flickering caps.setDoubleBuffered(true); //caps.setDoubleBuffered(false); if (stereo){ //add stereo caps.setStereo(true); } //stencil buffer is needed for hacked passive 3D caps.setStencilBits(1); }
/** * Writes the internal format of the attachments to the given GLCapabilities object. * @param caps the destination for format bits */ public final void formatToGLCapabilities(final GLCapabilities caps) { caps.setSampleBuffers(samples > 0); caps.setNumSamples(samples); caps.setDepthBits(0); caps.setStencilBits(0); final Colorbuffer cb = samples > 0 ? getSamplingSink() : getColorbuffer(0); if(null != cb) { cb.formatToGLCapabilities(caps, rgba8Avail); } if(null != depth) { depth.formatToGLCapabilities(caps, rgba8Avail); } if(null != stencil && stencil != depth) { stencil.formatToGLCapabilities(caps, rgba8Avail); } }
break; case GL.GL_STENCIL_INDEX1: caps.setStencilBits(1); break; case GL.GL_STENCIL_INDEX4: caps.setStencilBits(4); break; case GL.GL_STENCIL_INDEX8: caps.setStencilBits(8); break; case GL.GL_DEPTH24_STENCIL8: caps.setDepthBits(24); caps.setStencilBits(8); break; default:
caps.setStencilBits(ivalue); break;
caps.setNumSamples(_settings.getSamples()); caps.setSampleBuffers(_settings.getSamples() != 0); caps.setStencilBits(_settings.getStencilBits()); caps.setDoubleBuffered(false); caps.setOnscreen(false);
res.setStencilBits (glXGetConfig(display, info, GLX.GLX_STENCIL_SIZE, tmp)); res.setRedBits (glXGetConfig(display, info, GLX.GLX_RED_SIZE, tmp)); res.setGreenBits (glXGetConfig(display, info, GLX.GLX_GREEN_SIZE, tmp));
caps.setSampleBuffers(settings.getSamples() != 0); caps.setStereo(settings.isStereo()); caps.setStencilBits(settings.getStencilBits()); switch (settings.getColorDepth()) { case 32: