本文整理匯總了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();
}
示例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();
}
示例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();
}
示例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();
}