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


Java PostProcessor类代码示例

本文整理汇总了Java中com.bitfire.postprocessing.PostProcessor的典型用法代码示例。如果您正苦于以下问题:Java PostProcessor类的具体用法?Java PostProcessor怎么用?Java PostProcessor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: CrtMonitor

import com.bitfire.postprocessing.PostProcessor; //导入依赖的package包/类
public CrtMonitor (int fboWidth, int fboHeight, boolean barrelDistortion, boolean performBlur, RgbMode mode, int effectsSupport) {
	doblur = performBlur;

	if (doblur) {
		pingPongBuffer = PostProcessor.newPingPongBuffer(fboWidth, fboHeight, PostProcessor.getFramebufferFormat(), false, false);
		blur = new Blur(fboWidth, fboHeight);
		blur.setPasses(1);
		blur.setAmount(1f);
		// blur.setType( BlurType.Gaussian3x3b ); // high defocus
		blur.setType(BlurType.Gaussian3x3); // modern machines defocus
	} else {
		buffer = new FrameBuffer(PostProcessor.getFramebufferFormat(), fboWidth, fboHeight, false);
	}

	combine = new Combine();
	crt = new CrtScreen(barrelDistortion, mode, effectsSupport);
}
 
开发者ID:Osaris31,项目名称:exterminate,代码行数:18,代码来源:CrtMonitor.java

示例2: rebuildProcessor

import com.bitfire.postprocessing.PostProcessor; //导入依赖的package包/类
public PostProcessor rebuildProcessor() {
	float screenw = Gdx.graphics.getWidth();
	float screenh = Gdx.graphics.getHeight();

	PostProcessor processor = new PostProcessor(false, true, true);
	Bloom.Settings settings = new Bloom.Settings(
			"blah",
			2,
			Config.get().bloomtreshold,
			Config.get().baseintensity,
			Config.get().basesaturation,
			Config.get().bloomintensity,
			Config.get().bloomsaturation);
	Bloom bloomEffect = new Bloom((int)(screenw/8), (int)(screenh/8));
	bloomEffect.setSettings(settings);
	if (Config.get().bloom) processor.addEffect(bloomEffect);
	processor.setClearColor(0.5f, 0.5f, 0.5f, 0f);

	bloom = Config.get().bloom;

	return processor;
}
 
开发者ID:matheus23,项目名称:RuinsOfRevenge,代码行数:23,代码来源:ScreenGameMap.java

示例3: CrtMonitor

import com.bitfire.postprocessing.PostProcessor; //导入依赖的package包/类
public CrtMonitor( boolean barrelDistortion, boolean performBlur ) {
	// the effect is designed to work on the whole screen area, no small/mid size tricks!
	int w = Gdx.graphics.getWidth();
	int h = Gdx.graphics.getHeight();
	doblur = performBlur;

	if( doblur ) {
		pingPongBuffer = PostProcessor.newPingPongBuffer( w, h, PostProcessor.getFramebufferFormat(), false );
		blur = new Blur( w, h );
		blur.setPasses( 1 );
		blur.setAmount( 1f );
		// blur.setType( BlurType.Gaussian3x3b ); // high defocus
		blur.setType( BlurType.Gaussian3x3 ); // modern machines defocus
	} else {
		buffer = new FrameBuffer( PostProcessor.getFramebufferFormat(), w, h, false );
	}

	combine = new Combine();
	combine.setSource1Intensity( barrelDistortion ? 0f : 0.15f );
	combine.setSource2Intensity( barrelDistortion ? 1.2f : 1.1f );
	combine.setSource1Saturation( 1f );
	combine.setSource2Saturation( 0.8f );

	crt = new CrtScreen( barrelDistortion );
}
 
开发者ID:matheus23,项目名称:RuinsOfRevenge,代码行数:26,代码来源:CrtMonitor.java

示例4: DeferredGBuffer

import com.bitfire.postprocessing.PostProcessor; //导入依赖的package包/类
/** Creates a new FrameBuffer having the given dimensions and potentially a depth and a stencil buffer attached.
 * 
 * @param format the format of the color buffer; according to the OpenGL ES 2.0 spec, only RGB565, RGBA4444 and RGB5_A1 are
 *           color-renderable
 * @param width the width of the framebuffer in pixels
 * @param height the height of the framebuffer in pixels
 * @param hasDepth whether to attach a depth buffer
 * @throws com.badlogic.gdx.utils.GdxRuntimeException in case the FrameBuffer could not be created */
public DeferredGBuffer (int width, int height, boolean hasDepth, boolean hasStencil, PostProcessor postProcessor) {
	this.width = width;
	this.height = height;
	this.hasDepth = hasDepth;
	this.hasStencil = hasStencil;
	this.postProcessor = postProcessor;
	build();

	addManagedFrameBuffer(Gdx.app, this);
}
 
开发者ID:Osaris31,项目名称:exterminate,代码行数:19,代码来源:DeferredGBuffer.java

示例5: Bloom

import com.bitfire.postprocessing.PostProcessor; //导入依赖的package包/类
public Bloom (int fboWidth, int fboHeight) {
	pingPongBuffer = PostProcessor.newPingPongBuffer(fboWidth, fboHeight, PostProcessor.getFramebufferFormat(), false, false);

	blur = new Blur(fboWidth, fboHeight);
	threshold = new Threshold();
	combine = new Combine();

	setSettings(new Settings("default", 2, 0.277f, 1f, .85f, 1.1f, .85f));
}
 
开发者ID:Osaris31,项目名称:exterminate,代码行数:10,代码来源:Bloom.java

示例6: render

import com.bitfire.postprocessing.PostProcessor; //导入依赖的package包/类
@Override
public void render (final FrameBuffer src, final FrameBuffer dest) {
	Texture texsrc = src.getColorBufferTexture();

	boolean blendingWasEnabled = PostProcessor.isStateEnabled(GL20.GL_BLEND);
	Gdx.gl.glDisable(GL20.GL_BLEND);

	pingPongBuffer.begin();
	{
		// threshold / high-pass filter
		// only areas with pixels >= threshold are blit to smaller fbo
		threshold.setInput(texsrc).setOutput(pingPongBuffer.getSourceBuffer()).render();

		// blur pass
		blur.render(pingPongBuffer);
	}
	pingPongBuffer.end();

	if (blending || blendingWasEnabled) {
		Gdx.gl.glEnable(GL20.GL_BLEND);
	}

	if (blending) {
		// TODO support for Gdx.gl.glBlendFuncSeparate(sfactor, dfactor, GL20.GL_ONE, GL20.GL_ONE );
		Gdx.gl.glBlendFunc(sfactor, dfactor);
	}

	restoreViewport(dest);

	// mix original scene and blurred threshold, modulate via
	// set(Base|Bloom)(Saturation|Intensity)
	combine.setOutput(dest).setInput(texsrc, pingPongBuffer.getResultTexture()).render();
}
 
开发者ID:Osaris31,项目名称:exterminate,代码行数:34,代码来源:Bloom.java

示例7: Bloom

import com.bitfire.postprocessing.PostProcessor; //导入依赖的package包/类
public Bloom( int fboWidth, int fboHeight ) {
	pingPongBuffer = PostProcessor.newPingPongBuffer( fboWidth, fboHeight, PostProcessor.getFramebufferFormat(), false );

	blur = new Blur( fboWidth, fboHeight );
	threshold = new Threshold();
	combine = new Combine();

	setSettings( new Settings( "default", 2, 0.277f, 1f, .85f, 1.1f, .85f ) );
}
 
开发者ID:matheus23,项目名称:RuinsOfRevenge,代码行数:10,代码来源:Bloom.java

示例8: render

import com.bitfire.postprocessing.PostProcessor; //导入依赖的package包/类
@Override
public void render( final FrameBuffer src, final FrameBuffer dest ) {
	Texture texsrc = src.getColorBufferTexture();

	boolean blendingWasEnabled = PostProcessor.isStateEnabled( GL20.GL_BLEND );
	Gdx.gl.glDisable( GL20.GL_BLEND );

	pingPongBuffer.begin();
	{
		// threshold / high-pass filter
		// only areas with pixels >= threshold are blit to smaller fbo
		threshold.setInput( texsrc ).setOutput( pingPongBuffer.getSourceBuffer() ).render();

		// blur pass
		blur.render( pingPongBuffer );
	}
	pingPongBuffer.end();

	if( blending || blendingWasEnabled ) {
		Gdx.gl.glEnable( GL20.GL_BLEND );
	}

	if( blending ) {
		Gdx.gl.glBlendFunc( sfactor, dfactor );
	}

	// mix original scene and blurred threshold, modulate via
	// set(Base|Bloom)(Saturation|Intensity)
	combine.setOutput( dest ).setInput( texsrc, pingPongBuffer.getResultTexture() ).render();
}
 
开发者ID:matheus23,项目名称:RuinsOfRevenge,代码行数:31,代码来源:Bloom.java

示例9: render

import com.bitfire.postprocessing.PostProcessor; //导入依赖的package包/类
@Override
public void render (FrameBuffer src, FrameBuffer dest) {
	// the original scene
	Texture in = src.getColorBufferTexture();

	boolean blendingWasEnabled = PostProcessor.isStateEnabled(GL20.GL_BLEND);
	Gdx.gl.glDisable(GL20.GL_BLEND);

	Texture out = null;

	if (doblur) {

		pingPongBuffer.begin();
		{
			// crt pass
			crt.setInput(in).setOutput(pingPongBuffer.getSourceBuffer()).render();

			// blur pass
			blur.render(pingPongBuffer);
		}
		pingPongBuffer.end();

		out = pingPongBuffer.getResultTexture();
	} else {
		// crt pass
		crt.setInput(in).setOutput(buffer).render();

		out = buffer.getColorBufferTexture();
	}

	if (blending || blendingWasEnabled) {
		Gdx.gl.glEnable(GL20.GL_BLEND);
	}

	if (blending) {
		Gdx.gl.glBlendFunc(sfactor, dfactor);
	}

	restoreViewport(dest);

	// do combine pass
	combine.setOutput(dest).setInput(in, out).render();
}
 
开发者ID:Osaris31,项目名称:exterminate,代码行数:44,代码来源:CrtMonitor.java

示例10: newPostProcessor

import com.bitfire.postprocessing.PostProcessor; //导入依赖的package包/类
private PostProcessBean newPostProcessor(int width, int height) {
    PostProcessBean ppb = new PostProcessBean();

    ppb.pp = new PostProcessor(width, height, true, false, true);
    return ppb;
}
 
开发者ID:langurmonkey,项目名称:gaiasky,代码行数:7,代码来源:WebGLPostProcessor.java

示例11: changed

import com.bitfire.postprocessing.PostProcessor; //导入依赖的package包/类
private boolean changed(PostProcessor postProcess, int width, int height) {
    return postProcess.getCombinedBuffer().width != width || postProcess.getCombinedBuffer().height != height;
}
 
开发者ID:langurmonkey,项目名称:gaiasky,代码行数:4,代码来源:WebGLPostProcessor.java

示例12: changed

import com.bitfire.postprocessing.PostProcessor; //导入依赖的package包/类
private boolean changed(PostProcessor postProcess, int width, int height) {
    return (postProcess.getCombinedBuffer().width != width || postProcess.getCombinedBuffer().height != height);
}
 
开发者ID:langurmonkey,项目名称:gaiasky,代码行数:4,代码来源:DesktopPostProcessor.java

示例13: render

import com.bitfire.postprocessing.PostProcessor; //导入依赖的package包/类
@Override
public void render( FrameBuffer src, FrameBuffer dest ) {
	// the original scene
	Texture in = src.getColorBufferTexture();

	boolean blendingWasEnabled = PostProcessor.isStateEnabled( GL20.GL_BLEND );
	Gdx.gl.glDisable( GL10.GL_BLEND );

	Texture out = null;

	if( doblur ) {

		pingPongBuffer.begin();
		{
			// crt pass
			crt.setInput( in ).setOutput( pingPongBuffer.getSourceBuffer() ).render();

			// blur pass
			blur.render( pingPongBuffer );
		}
		pingPongBuffer.end();

		out = pingPongBuffer.getResultTexture();
	} else {
		// crt pass
		crt.setInput( in ).setOutput( buffer ).render();

		out = buffer.getColorBufferTexture();
	}

	if( blending || blendingWasEnabled ) {
		Gdx.gl.glEnable( GL20.GL_BLEND );
	}

	if( blending ) {
		Gdx.gl.glBlendFunc( sfactor, dfactor );
	}

	// do combine pass
	combine.setOutput( dest ).setInput( in, out ).render();
}
 
开发者ID:matheus23,项目名称:RuinsOfRevenge,代码行数:42,代码来源:CrtMonitor.java


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