public BlendState getBlendState() { if (forceBlend || d != -1 && d < 1.0f) { final BlendState blend = new BlendState(); blend.setBlendEnabled(true); blend.setSourceFunction(BlendState.SourceFunction.SourceAlpha); blend.setDestinationFunction(BlendState.DestinationFunction.OneMinusSourceAlpha); blend.setTestEnabled(true); blend.setTestFunction(BlendState.TestFunction.GreaterThan); blend.setReference(0); return blend; } return null; }
RenderStateSetter(final Texture texture, final boolean useBlend) { textureState = new TextureState(); textureState.setTexture(texture); blendState = new BlendState(); blendState.setSourceFunction(BlendState.SourceFunction.SourceAlpha); blendState.setDestinationFunction(BlendState.DestinationFunction.OneMinusSourceAlpha); blendState.setTestEnabled(true); blendState.setTestFunction(BlendState.TestFunction.GreaterThan); zBuffState = new ZBufferState(); zBuffState.setFunction(ZBufferState.TestFunction.LessThanOrEqualTo); setUseBlend(useBlend); }
RenderStateSetter(final Texture texture, final boolean useBlend) { textureState = new TextureState(); textureState.setTexture(texture); blendState = new BlendState(); blendState.setSourceFunction(BlendState.SourceFunction.SourceAlpha); blendState.setDestinationFunction(BlendState.DestinationFunction.OneMinusSourceAlpha); blendState.setTestEnabled(true); blendState.setTestFunction(BlendState.TestFunction.GreaterThan); zBuffState = new ZBufferState(); zBuffState.setFunction(ZBufferState.TestFunction.LessThanOrEqualTo); setUseBlend(useBlend); }
private void updateBlendState(final boolean additive) { BlendState blend = (BlendState) getEdittedParticles().getLocalRenderState(StateType.Blend); if (blend == null) { blend = new BlendState(); blend.setBlendEnabled(true); blend.setSourceFunction(BlendState.SourceFunction.SourceAlpha); blend.setTestEnabled(true); blend.setTestFunction(BlendState.TestFunction.GreaterThan); getEdittedParticles().setRenderState(blend); } blend.setDestinationFunction( additive ? BlendState.DestinationFunction.One : BlendState.DestinationFunction.OneMinusSourceAlpha); }
private void applyStates(final TextMesh mesh, final Texture2D tex) { final TextureState textureState = new TextureState(); textureState.setTexture(tex); mesh.setRenderState(textureState); final BlendState blendState = new BlendState(); blendState.setBlendEnabled(true); blendState.setSourceFunction(BlendState.SourceFunction.SourceAlpha); blendState.setDestinationFunction(BlendState.DestinationFunction.OneMinusSourceAlpha); blendState.setTestEnabled(true); blendState.setTestFunction(BlendState.TestFunction.GreaterThan); blendState.setReference(0f); mesh.setRenderState(blendState); mesh.updateWorldRenderStates(false); }
private void applyStates(final TextMesh mesh, final Texture2D tex) { final TextureState textureState = new TextureState(); textureState.setTexture(tex); mesh.setRenderState(textureState); final BlendState blendState = new BlendState(); blendState.setBlendEnabled(true); blendState.setSourceFunction(BlendState.SourceFunction.SourceAlpha); blendState.setDestinationFunction(BlendState.DestinationFunction.OneMinusSourceAlpha); blendState.setTestEnabled(true); blendState.setTestFunction(BlendState.TestFunction.GreaterThan); blendState.setReference(0f); mesh.setRenderState(blendState); mesh.updateWorldRenderStates(false); }
public void resetTexture() { _texture.setWrap(Texture.WrapMode.EdgeClamp); _texture.setMinificationFilter(Texture.MinificationFilter.BilinearNoMipMaps); _texture.setMagnificationFilter(Texture.MagnificationFilter.Bilinear); _texture.setTextureStoreFormat(TextureStoreFormat.RGBA8); _tRenderer.setupTexture(_texture); final TextureState ts = new TextureState(); ts.setEnabled(true); ts.setTexture(_texture, 0); _imposterQuad.setRenderState(ts); // Add a blending mode... This is so the background of the texture is // transparent. final BlendState as1 = new BlendState(); as1.setBlendEnabled(true); as1.setSourceFunction(BlendState.SourceFunction.SourceAlpha); as1.setDestinationFunction(BlendState.DestinationFunction.OneMinusSourceAlpha); as1.setTestEnabled(true); as1.setTestFunction(BlendState.TestFunction.GreaterThan); as1.setEnabled(true); _imposterQuad.setRenderState(as1); }
public void resetTexture() { _texture.setWrap(Texture.WrapMode.EdgeClamp); _texture.setMinificationFilter(Texture.MinificationFilter.BilinearNoMipMaps); _texture.setMagnificationFilter(Texture.MagnificationFilter.Bilinear); _texture.setTextureStoreFormat(TextureStoreFormat.RGBA8); _tRenderer.setupTexture(_texture); final TextureState ts = new TextureState(); ts.setEnabled(true); ts.setTexture(_texture, 0); _imposterQuad.setRenderState(ts); // Add a blending mode... This is so the background of the texture is // transparent. final BlendState as1 = new BlendState(); as1.setBlendEnabled(true); as1.setSourceFunction(BlendState.SourceFunction.SourceAlpha); as1.setDestinationFunction(BlendState.DestinationFunction.OneMinusSourceAlpha); as1.setTestEnabled(true); as1.setTestFunction(BlendState.TestFunction.GreaterThan); as1.setEnabled(true); _imposterQuad.setRenderState(as1); }
private void setRenderStates(final Texture texture) { final BlendState bs = new BlendState(); bs.setBlendEnabled(true); bs.setSourceFunction(BlendState.SourceFunction.SourceAlpha); bs.setDestinationFunction(BlendState.DestinationFunction.OneMinusSourceAlpha); bs.setTestEnabled(true); bs.setReference(0.5f); bs.setTestFunction(BlendState.TestFunction.GreaterThan); // setRenderState(bs); final TextureState ts = new TextureState(); ts.setTexture(texture); setRenderState(ts); final ZBufferState zs = new ZBufferState(); zs.setWritable(false); setRenderState(zs); setDefaultColor(_tintColor); setModelBound(null); getSceneHints().setLightCombineMode(LightCombineMode.Off); getSceneHints().setTextureCombineMode(TextureCombineMode.Replace); getSceneHints().setCullHint(CullHint.Never); }
blend.setDestinationFunction(DestinationFunction.OneMinusSourceAlpha); blend.setTestFunction(TestFunction.GreaterThan); blend.setReference(0.0f); blend.setTestEnabled(true);
public BasicText(final String name, final String text, final BMFont font, final double fontSize) { super(name, text, font); getSceneHints().setRenderBucketType(RenderBucketType.Ortho); setFontScale(fontSize); setAutoFade(AutoFade.Off); setAutoScale(AutoScale.Off); setAutoRotate(false); setRotation(new Matrix3().fromAngles(-MathUtils.HALF_PI, 0, 0)); final ZBufferState zState = new ZBufferState(); zState.setEnabled(false); zState.setWritable(false); setRenderState(zState); final CullState cState = new CullState(); cState.setEnabled(false); setRenderState(cState); final BlendState blend = new BlendState(); blend.setBlendEnabled(true); blend.setSourceFunction(BlendState.SourceFunction.SourceAlpha); blend.setDestinationFunction(BlendState.DestinationFunction.OneMinusSourceAlpha); blend.setTestEnabled(true); blend.setReference(0f); blend.setTestFunction(BlendState.TestFunction.GreaterThan); setRenderState(blend); getSceneHints().setLightCombineMode(LightCombineMode.Off); getSceneHints().setTextureCombineMode(TextureCombineMode.Replace); updateModelBound(); }
public BasicText(final String name, final String text, final BMFont font, final double fontSize) { super(name, text, font); setFontScale(fontSize); setAutoFade(AutoFade.Off); setAutoScale(AutoScale.Off); setAutoRotate(false); setRotation(new Matrix3().fromAngles(-MathUtils.HALF_PI, 0, 0)); final ZBufferState zState = new ZBufferState(); zState.setEnabled(false); zState.setWritable(false); setRenderState(zState); final CullState cState = new CullState(); cState.setEnabled(false); setRenderState(cState); final BlendState blend = new BlendState(); blend.setBlendEnabled(true); blend.setSourceFunction(BlendState.SourceFunction.SourceAlpha); blend.setDestinationFunction(BlendState.DestinationFunction.OneMinusSourceAlpha); blend.setTestEnabled(true); blend.setReference(0f); blend.setTestFunction(BlendState.TestFunction.GreaterThan); setRenderState(blend); getSceneHints().setRenderBucketType(RenderBucketType.OrthoOrder); getSceneHints().setCullHint(CullHint.Never); getSceneHints().setLightCombineMode(LightCombineMode.Off); getSceneHints().setTextureCombineMode(TextureCombineMode.Replace); updateModelBound(); }
blend.setDestinationFunction(DestinationFunction.OneMinusSourceAlpha); blend.setTestFunction(TestFunction.GreaterThan); blend.setReference(0.0f); blend.setTestEnabled(true);