当前位置: 首页>>代码示例>>Java>>正文


Java Pbuffer.PBUFFER_SUPPORTED属性代码示例

本文整理汇总了Java中org.lwjgl.opengl.Pbuffer.PBUFFER_SUPPORTED属性的典型用法代码示例。如果您正苦于以下问题:Java Pbuffer.PBUFFER_SUPPORTED属性的具体用法?Java Pbuffer.PBUFFER_SUPPORTED怎么用?Java Pbuffer.PBUFFER_SUPPORTED使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.lwjgl.opengl.Pbuffer的用法示例。


在下文中一共展示了Pbuffer.PBUFFER_SUPPORTED属性的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: init

/**
 * Initialise offscreen rendering by checking what buffers are supported
 * by the card
 * 
 * @throws SlickException Indicates no buffers are supported
 */
private static void init() throws SlickException {
	init = true;
	
	if (fbo) {
		fbo = GLContext.getCapabilities().GL_EXT_framebuffer_object;
	}
	pbuffer = (Pbuffer.getCapabilities() & Pbuffer.PBUFFER_SUPPORTED) != 0;
	pbufferRT = (Pbuffer.getCapabilities() & Pbuffer.RENDER_TEXTURE_SUPPORTED) != 0;
	
	if (!fbo && !pbuffer && !pbufferRT) {
		throw new SlickException("Your OpenGL card does not support offscreen buffers and hence can't handle the dynamic images required for this application.");
	}
	
	Log.info("Offscreen Buffers FBO="+fbo+" PBUFFER="+pbuffer+" PBUFFERRT="+pbufferRT);
}
 
开发者ID:j-dong,项目名称:trashjam2017,代码行数:21,代码来源:GraphicsFactory.java

示例2: PBufferGraphics

/**
 * Create a new graphics context around a pbuffer
 * 
 * @param image The image we're rendering to
 * @throws SlickException Indicates a failure to use pbuffers
 */
public PBufferGraphics(Image image) throws SlickException {
	super(image.getTexture().getTextureWidth(), image.getTexture().getTextureHeight());
	this.image = image;
	
	Log.debug("Creating pbuffer(rtt) "+image.getWidth()+"x"+image.getHeight());
	if ((Pbuffer.getCapabilities() & Pbuffer.PBUFFER_SUPPORTED) == 0) {
		throw new SlickException("Your OpenGL card does not support PBuffers and hence can't handle the dynamic images required for this application.");
	}
	if ((Pbuffer.getCapabilities() & Pbuffer.RENDER_TEXTURE_SUPPORTED) == 0) {
		throw new SlickException("Your OpenGL card does not support Render-To-Texture and hence can't handle the dynamic images required for this application.");
	}

	init();
}
 
开发者ID:j-dong,项目名称:trashjam2017,代码行数:20,代码来源:PBufferGraphics.java

示例3: PBufferUniqueGraphics

/**
 * Create a new graphics context around a pbuffer
 * 
 * @param image The image we're rendering to
 * @throws SlickException Indicates a failure to use pbuffers
 */
public PBufferUniqueGraphics(Image image) throws SlickException {
	super(image.getTexture().getTextureWidth(), image.getTexture().getTextureHeight());
	this.image = image;
	
	Log.debug("Creating pbuffer(unique) "+image.getWidth()+"x"+image.getHeight());
	if ((Pbuffer.getCapabilities() & Pbuffer.PBUFFER_SUPPORTED) == 0) {
		throw new SlickException("Your OpenGL card does not support PBuffers and hence can't handle the dynamic images required for this application.");
	}

	init();
}
 
开发者ID:j-dong,项目名称:trashjam2017,代码行数:17,代码来源:PBufferUniqueGraphics.java

示例4: PbufferTest

public PbufferTest(final int renderMode) {
	try {
		//find displaymode
		mode = findDisplayMode(800, 600, 16);
		Display.setDisplayMode(mode);
		Display.create(new PixelFormat(16, 0, 0, 0, 0));

		glInit();

		if ( (Pbuffer.getCapabilities() & Pbuffer.PBUFFER_SUPPORTED) == 0 ) {
			System.out.println("No Pbuffer support!");
			System.exit(-1);
		}
		System.out.println("Pbuffer support detected. Initializing...\n");

		switch ( renderMode ) {
			case 1:
				System.out.print("Creating pbuffer with unique context...");
				texRenderer = new UniqueRenderer(TEXTURE_SIZE, TEXTURE_SIZE, texID);
				break;
			case 2:
				System.out.print("Creating render-to-texture pbuffer with unique context...");
				texRenderer = new UniqueRendererRTT(TEXTURE_SIZE, TEXTURE_SIZE, texID);
				break;
		}

		System.out.println("OK");

		quadPosition = new Vector2f(100f, 100f);
		quadVelocity = new Vector2f(1.0f, 1.0f);

		texScaleX = TEXTURE_SIZE / (float)mode.getWidth();
        texScaleY = TEXTURE_SIZE / (float)mode.getHeight();
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:37,代码来源:PbufferTest.java

示例5: initialize

/**
   * Initializes the test
   */
  private void initialize() {
    try {
      //find displaymode
      pbuffer = new Pbuffer(512, 512, new PixelFormat(), null, null);
      mode = findDisplayMode(800, 600, 16);
      Display.setDisplayMode(mode);
      // start of in windowed mode
      Display.create();
//      gl = new GLWindow("Test", 50, 50, mode.width, mode.height, mode.bpp, 0, 0, 0);
      if ((Pbuffer.getCapabilities() & Pbuffer.PBUFFER_SUPPORTED) == 0) {
          System.out.println("No Pbuffer support!");
          System.exit(1);
      }
      System.out.println("Pbuffer support detected");

      glInit();
      initPbuffer();

      Keyboard.create();

      quadPosition = new Vector2f(100f, 100f);
      quadVelocity = new Vector2f(1.0f, 1.0f);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
 
开发者ID:mleoking,项目名称:PhET,代码行数:29,代码来源:PbufferTest.java

示例6: PBufferGraphics

/**
 * Create a new graphics context around a pbuffer
 *
 * @param image The image we're rendering to
 * @throws SlickException Indicates a failure to use pbuffers
 */
public PBufferGraphics(@Nonnull Image image) throws SlickException {
    super(InternalTextureLoader.get2Fold(image.getWidth()), InternalTextureLoader.get2Fold(image.getHeight()));
    this.image = image;

    Log.debug("Creating pbuffer(rtt) "+image.getWidth()+"x"+image.getHeight());
    if ((Pbuffer.getCapabilities() & Pbuffer.PBUFFER_SUPPORTED) == 0) {
        throw new SlickException("Your OpenGL card does not support PBuffers and hence can't handle the dynamic images required for this application.");
    }
    if ((Pbuffer.getCapabilities() & Pbuffer.RENDER_TEXTURE_SUPPORTED) == 0) {
        throw new SlickException("Your OpenGL card does not support Render-To-Texture and hence can't handle the dynamic images required for this application.");
    }

    init();
}
 
开发者ID:FOShameDotOrg,项目名称:fuzzy-octo-shame,代码行数:20,代码来源:PBufferGraphics.java

示例7: init

/**
 * Initialise offscreen rendering by checking what buffers are supported
 * by the card.
 *
 * @throws SlickException Indicates no buffers are supported
 */
private static void init() throws SlickException {
    if (fbo) {
        fbo = GLContext.getCapabilities().GL_EXT_framebuffer_object;
    }
    pbuffer = (Pbuffer.getCapabilities() & Pbuffer.PBUFFER_SUPPORTED) != 0;
    pbufferRT = (Pbuffer.getCapabilities() & Pbuffer.RENDER_TEXTURE_SUPPORTED) != 0;

    if (!fbo && !pbuffer && !pbufferRT) {
        throw new SlickException("Your OpenGL card does not support offscreen buffers and hence can't handle the "
                + "dynamic images required for this application.");
    }

    Log.info("Offscreen Buffers FBO="+fbo+" PBUFFER="+pbuffer+" PBUFFERRT="+pbufferRT);
}
 
开发者ID:FOShameDotOrg,项目名称:fuzzy-octo-shame,代码行数:20,代码来源:GraphicsFactory.java

示例8: PBufferUniqueGraphics

/**
 * Create a new graphics context around a pbuffer
 *
 * @param image The image we're rendering to
 * @throws SlickException Indicates a failure to use pbuffers
 */
public PBufferUniqueGraphics(@Nonnull Image image) throws SlickException {
    super(InternalTextureLoader.get2Fold(image.getWidth()), InternalTextureLoader.get2Fold(image.getHeight()));
    this.image = image;

    Log.debug("Creating pbuffer(unique) "+image.getWidth()+"x"+image.getHeight());
    if ((Pbuffer.getCapabilities() & Pbuffer.PBUFFER_SUPPORTED) == 0) {
        throw new SlickException("Your OpenGL card does not support PBuffers and hence can't handle the dynamic images required for this application.");
    }

    init();
}
 
开发者ID:FOShameDotOrg,项目名称:fuzzy-octo-shame,代码行数:17,代码来源:PBufferUniqueGraphics.java

示例9: initInThread

protected void initInThread(){
    if ((Pbuffer.getCapabilities() & Pbuffer.PBUFFER_SUPPORTED) == 0){
        logger.severe("Offscreen surfaces are not supported.");
        return;
    }

    pixelFormat = new PixelFormat(settings.getBitsPerPixel(),
                                  0,
                                  settings.getDepthBits(),
                                  settings.getStencilBits(),
                                  settings.getSamples());
    
    width = settings.getWidth();
    height = settings.getHeight();
    try{
        Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
            public void uncaughtException(Thread thread, Throwable thrown) {
                listener.handleError("Uncaught exception thrown in "+thread.toString(), thrown);
            }
        });

        pbuffer = new Pbuffer(width, height, pixelFormat, null, null, createContextAttribs());
        pbuffer.makeCurrent();

        renderable.set(true);

        logger.info("Offscreen buffer created.");
        printContextInitInfo();
    } catch (LWJGLException ex){
        listener.handleError("Failed to create display", ex);
    } finally {
        // TODO: It is possible to avoid "Failed to find pixel format"
        // error here by creating a default display.
    }
    super.internalCreate();
    listener.initialize();
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:37,代码来源:LwjglOffscreenBuffer.java

示例10: initInThread

protected void initInThread(){
        if ((Pbuffer.getCapabilities() & Pbuffer.PBUFFER_SUPPORTED) == 0){
            logger.severe("Offscreen surfaces are not supported.");
            return;
        }

        pixelFormat = new PixelFormat(settings.getBitsPerPixel(),
                                         0,
                                         settings.getDepthBits(),
                                         settings.getStencilBits(),
                                         settings.getSamples());
        width = settings.getWidth();
        height = settings.getHeight();
        try{
            Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
                public void uncaughtException(Thread thread, Throwable thrown) {
                    listener.handleError("Uncaught exception thrown in "+thread.toString(), thrown);
                }
            });

            //String rendererStr = settings.getString("Renderer");
//            if (rendererStr.startsWith("LWJGL-OpenGL3")){
//                ContextAttribs attribs;
//                if (rendererStr.equals("LWJGL-OpenGL3.1")){
//                    attribs = new ContextAttribs(3, 1);
//                }else{
//                    attribs = new ContextAttribs(3, 0);
//                }
//                attribs.withForwardCompatible(true);
//                attribs.withDebug(false);
//                Display.create(pf, attribs);
//            }else{
            pbuffer = new Pbuffer(width, height, pixelFormat, null, null, createContextAttribs());
//            }

            pbuffer.makeCurrent();

            renderable.set(true);

            logger.info("Offscreen buffer created.");
            printContextInitInfo();
        } catch (LWJGLException ex){
            listener.handleError("Failed to create display", ex);
        } finally {
            // TODO: It is possible to avoid "Failed to find pixel format"
            // error here by creating a default display.
        }
        super.internalCreate();
        listener.initialize();
    }
 
开发者ID:mleoking,项目名称:PhET,代码行数:50,代码来源:LwjglOffscreenBuffer.java

示例11: usePbuffer

public final boolean usePbuffer() {
	return use_pbuffer && ((Pbuffer.getCapabilities() & Pbuffer.PBUFFER_SUPPORTED) != 0);
}
 
开发者ID:sunenielsen,项目名称:tribaltrouble,代码行数:3,代码来源:Settings.java


注:本文中的org.lwjgl.opengl.Pbuffer.PBUFFER_SUPPORTED属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。