/** * Creates a new WaterRenderPass * * @param cam * main rendercam to use for reflection settings etc * @param renderScale * how many times smaller the reflection/refraction textures should be compared to the main display * @param useProjectedShader * true - use the projected setup for variable height water meshes, false - use the flast shader setup * @param useRefraction * enable/disable rendering of refraction textures */ public WaterNode(final Camera cam, final int renderScale, final boolean useProjectedShader, final boolean useRefraction) { this.cam = cam; this.useProjectedShader = useProjectedShader; this.useRefraction = useRefraction; this.renderScale = renderScale; resetParameters(); waterShader = new GLSLShaderObjectsState(); blurShaderVertical = new GLSLShaderObjectsState(); cullBackFace = new CullState(); cullBackFace.setEnabled(true); cullBackFace.setCullFace(CullState.Face.None); }
protected GLSLShaderObjectsState getBlurVertShader() { final GLSLShaderObjectsState shader = new GLSLShaderObjectsState(); try { shader.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream(BloomRenderPass.class, shaderDirectory + "fsq.vert")); shader.setFragmentShader(ResourceLocatorTool.getClassPathResourceAsStream(BloomRenderPass.class, shaderDirectory + "gausian_blur_vertical9.frag")); } catch (final Exception e) { e.printStackTrace(); } shader.setUniform("inputTex", 0); return shader; }
private RenderState getLuminanceExtractionShader() { final GLSLShaderObjectsState shader = new GLSLShaderObjectsState(); try { shader.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream(ColorReplaceEffect.class, shaderDirectory + "fsq.vert")); shader.setFragmentShader(ResourceLocatorTool.getClassPathResourceAsStream(ColorReplaceEffect.class, shaderDirectory + "luminance.frag")); } catch (final Exception e) { e.printStackTrace(); } shader.setUniform("inputTex", 0); return shader; }
protected GLSLShaderObjectsState getExtractionShader() { final GLSLShaderObjectsState shader = new GLSLShaderObjectsState(); try { shader.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream(BloomRenderPass.class, shaderDirectory + "fsq.vert")); shader.setFragmentShader(ResourceLocatorTool.getClassPathResourceAsStream(BloomRenderPass.class, shaderDirectory + "bloom_extract.frag")); } catch (final Exception e) { e.printStackTrace(); } shader.setUniform("inputTex", 0); return shader; }
protected GLSLShaderObjectsState getBlurHorizShader() { final GLSLShaderObjectsState shader = new GLSLShaderObjectsState(); try { shader.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream(BloomRenderPass.class, shaderDirectory + "fsq.vert")); shader.setFragmentShader(ResourceLocatorTool.getClassPathResourceAsStream(BloomRenderPass.class, shaderDirectory + "gausian_blur_horizontal9.frag")); } catch (final Exception e) { e.printStackTrace(); } shader.setUniform("inputTex", 0); return shader; }
protected GLSLShaderObjectsState getBlendShader() { final GLSLShaderObjectsState shader = new GLSLShaderObjectsState(); try { shader.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream(BloomRenderPass.class, shaderDirectory + "fsq.vert")); shader.setFragmentShader(ResourceLocatorTool.getClassPathResourceAsStream(BloomRenderPass.class, shaderDirectory + "add2textures.frag")); } catch (final Exception e) { e.printStackTrace(); } shader.setUniform("tex1", 0); shader.setUniform("tex2", 1); return shader; }
private RenderState getBrightMapShader() { final GLSLShaderObjectsState shader = new GLSLShaderObjectsState(); try { shader.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream(ColorReplaceEffect.class, shaderDirectory + "fsq.vert")); shader.setFragmentShader(ResourceLocatorTool.getClassPathResourceAsStream(ColorReplaceEffect.class, shaderDirectory + "brightmap.frag")); } catch (final Exception e) { e.printStackTrace(); } shader.setUniform("inputTex", 0); shader.setUniform("lum1x1Tex", 1); shader.setUniform("exposurePow", 3.0f); shader.setUniform("exposureCutoff", 0.0f); return shader; }
_pssmShader = new GLSLShaderObjectsState(); try { _pssmShader.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream( _pssmDebugShader = new GLSLShaderObjectsState(); try { _pssmDebugShader.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream(
private GLSLShaderObjectsState getColorizeShader() { final GLSLShaderObjectsState shader = new GLSLShaderObjectsState(); try { shader.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream(ColorReplaceEffect.class, shaderDirectory + "fsq.vert")); shader.setFragmentShader(ResourceLocatorTool.getClassPathResourceAsStream(ColorReplaceEffect.class, shaderDirectory + "color_replace.frag")); } catch (final Exception e) { e.printStackTrace(); } shader.setUniform("inputTex", 0); shader.setUniform("colorRampTex", 1); shader.setUniform("redWeight", _redWeight); shader.setUniform("greenWeight", _greenWeight); shader.setUniform("blueWeight", _blueWeight); return shader; }
public void reloadShader() { textureClipmapShader = new GLSLShaderObjectsState(); try { textureClipmapShader.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream(TextureClipmap.class, "com/ardor3d/extension/terrain/textureClipmapShader.vert")); textureClipmapShader.setFragmentShader(ResourceLocatorTool.getClassPathResourceAsStream( TextureClipmap.class, "com/ardor3d/extension/terrain/textureClipmapShader.frag")); } catch (final IOException ex) { TextureClipmap.logger.logp(Level.SEVERE, getClass().getName(), "init(Renderer)", "Could not load shaders.", ex); } textureClipmapShader.setUniform("texture", 0); textureClipmapShader.setUniform("scale", 1f / scale); textureClipmapShader.setUniform("textureSize", (float) textureSize); textureClipmapShader.setUniform("texelSize", 1f / textureSize); textureClipmapShader.setUniform("levels", (float) textureLevels); textureClipmapShader.setUniform("validLevels", (float) validLevels - 1); textureClipmapShader.setUniform("minLevel", 0f); textureClipmapShader.setUniform("showDebug", showDebug ? 1.0f : 0.0f); }
public void reloadShader() { final ContextCapabilities caps = ContextManager.getCurrentContext().getCapabilities(); if (caps.isGLSLSupported()) { _geometryClipmapShader = new GLSLShaderObjectsState(); try { _geometryClipmapShader.setVertexShader(vertexShader.getInput());
tRenderer.setupTexture(secondTexture); extractionShader = new GLSLShaderObjectsState(); try { extractionShader.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream(BloomRenderPass.class, blurShader = new GLSLShaderObjectsState(); try { blurShader.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream(BloomRenderPass.class, blurShaderHorizontal = new GLSLShaderObjectsState(); try { blurShaderHorizontal.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream( blurShaderVertical = new GLSLShaderObjectsState(); try { blurShaderVertical.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream(BloomRenderPass.class, finalShader = new GLSLShaderObjectsState(); try { finalShader.setVertexShader(ResourceLocatorTool.getClassPathResourceAsStream(BloomRenderPass.class,
return new FragmentProgramState(); case GLSLShader: return new GLSLShaderObjectsState(); case Light: return new LightState();