/** Fix double buffered setting */ public static GLCapabilitiesImmutable fixDoubleBufferedGLCapabilities(final GLCapabilitiesImmutable capsRequested, final boolean doubleBuffered) { if( capsRequested.getDoubleBuffered() != doubleBuffered) { final GLCapabilities caps2 = (GLCapabilities) capsRequested.cloneMutable(); caps2.setDoubleBuffered(doubleBuffered); return caps2; } return capsRequested; }
caps.setDoubleBuffered(true); canvas = new GLCanvas(caps); canvas.addGLEventListener(this);
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); }
private void setupOpenGL( boolean testSphere ) { GLCapabilities caps = new GLCapabilities(); caps.setDoubleBuffered( true ); caps.setHardwareAccelerated( true ); caps.setAlphaBits( 8 ); caps.setAccumAlphaBits( 8 ); openGLEventListener = new OpenGLEventHandler( testSphere ); canvas = new GLCanvas( caps ); canvas.addGLEventListener( openGLEventListener ); canvas.addMouseListener( openGLEventListener.getTrackBall() ); canvas.addMouseWheelListener( openGLEventListener.getTrackBall() ); canvas.addMouseMotionListener( openGLEventListener.getTrackBall() ); getContentPane().add( canvas, BorderLayout.CENTER ); }
chosenFBOCaps.setDoubleBuffered( chosenFBOCaps.getDoubleBuffered() || samples > 0 ); } else { for(int i=0; i<fbos.length; i++) {
final GLCapabilities caps = new GLCapabilities(profile); caps.setHardwareAccelerated(true); caps.setDoubleBuffered(true); caps.setAlphaBits(_settings.getAlphaBits()); caps.setDepthBits(_settings.getDepthBits()); caps.setSampleBuffers(_settings.getSamples() != 0); caps.setStencilBits(_settings.getStencilBits()); caps.setDoubleBuffered(false); caps.setOnscreen(false); caps.setPBuffer(true);
public GLCanvas createGLCanvas(int width, int height) { //GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); GLCapabilities caps = new GLCapabilities(GLProfile.get(GLProfile.GL2)); caps.setHardwareAccelerated(true); caps.setDoubleBuffered(true); GLCanvas glCanvas = new GLCanvas(caps);//new GLCapabilities(GLProfile.get(GLProfile.GL))); //GLCapabilitiesImmutable icaps = glCanvas.getChosenGLCapabilities(); //boolean hwa = icaps.getHardwareAccelerated(); glCanvas.setSize( width, height ); glCanvas.setIgnoreRepaint( true ); return glCanvas; }
caps.setDoubleBuffered(ivalue != 0); break;
newGLADCaps.setDoubleBuffered(false); newGLADCaps.setOnscreen(false); if( printNumSamples != newGLADCaps.getNumSamples() ) {
caps = new GLCapabilities(GLProfile.getDefault(GLProfile.getDefaultDevice())); caps.setDoubleBuffered(false); reqOffscreenCaps = caps;
newGLADCaps.setDoubleBuffered(false); newGLADCaps.setOnscreen(false); if( printNumSamples != newGLADCaps.getNumSamples() ) {
newGLADCaps.setDoubleBuffered(false); newGLADCaps.setOnscreen(false); if( printNumSamples != newGLADCaps.getNumSamples() ) {
final GLCapabilities reqCapsAny = new GLCapabilities(glp); reqCapsAny.setRedBits(5); reqCapsAny.setGreenBits(5); reqCapsAny.setBlueBits(5); reqCapsAny.setAlphaBits(0); reqCapsAny.setDoubleBuffered(false);
res.setDoubleBuffered(glXGetConfig(display, info, GLX.GLX_DOUBLEBUFFER, tmp) != 0); res.setStereo (glXGetConfig(display, info, GLX.GLX_STEREO, tmp) != 0);
caps2.setBitmap( useBitmap ); if( !doubleBufferAvailable ) { caps2.setDoubleBuffered(false);
caps.setDoubleBuffered(true); caps.setAlphaBits(settings.getAlphaBits()); caps.setDepthBits(settings.getDepthBits());