當前位置: 首頁>>代碼示例>>Java>>正文


Java PostProcessor.isStateEnabled方法代碼示例

本文整理匯總了Java中com.bitfire.postprocessing.PostProcessor.isStateEnabled方法的典型用法代碼示例。如果您正苦於以下問題:Java PostProcessor.isStateEnabled方法的具體用法?Java PostProcessor.isStateEnabled怎麽用?Java PostProcessor.isStateEnabled使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.bitfire.postprocessing.PostProcessor的用法示例。


在下文中一共展示了PostProcessor.isStateEnabled方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: 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

示例2: 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

示例3: 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

示例4: 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.isStateEnabled方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。