public void setExposureCutoff(final float value) { _extractionShader.setUniform("exposureCutoff", value); }
public void setSampleDistance(final float value) { _blurHorizShader.setUniform("sampleDist", value); _blurVertShader.setUniform("sampleDist", value); }
public void setExposureIntensity(final float value) { _extractionShader.setUniform("exposureIntensity", value); }
protected void updateJointPaletteOnGPUShader() { if (_gpuShader != null && _currentPose != null) { _gpuShader.setUniform("JointPalette", _currentPose.getMatrixPalette(), true); } }
public void applyData(final GLSLShaderObjectsState shader, final Mesh mesh, final Renderer renderer) { if (mesh instanceof ClipmapLevel) { shader.setUniform("vertexDistance", (float) ((ClipmapLevel) mesh).getVertexDistance()); } } });
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); }
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; }
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; }
waterShader.setUniform("normalMap", 0); waterShader.setUniform("reflection", 1); waterShader.setUniform("dudvMap", 2); if (useRefraction) { waterShader.setUniform("refraction", 3); waterShader.setUniform("depthMap", 4); waterShader.setUniform("foamMap", 5); } else { waterShader.setUniform("foamMap", 3); logger.logp(Level.SEVERE, getClass().getName(), "init(Renderer)", "Could not load shaders.", ex); blurShaderVertical.setUniform("RT", 0); blurShaderVertical.setUniform("sampleDist", blurSampleDistance); blurShaderVertical._needSendShader = true;
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; }
/** * Applies all instancing info to the mesh and returns if the current render call is allowed to continue * * @param mesh * @param renderer * @param shader * @return continue rendering or skip rendering all together */ public boolean apply(final Mesh mesh, final Renderer renderer, final GLSLShaderObjectsState shader) { final RenderContext context = ContextManager.getCurrentContext(); final ContextCapabilities caps = context.getCapabilities(); if (!caps.isGeometryInstancingSupported()) { throw new Ardor3dException("Geometry instancing not supported for current graphics configuration"); } if (_meshesToDraw <= 0) { // reset for next draw call _primCount = -1; shader.setUniform("nrOfInstances", -1); _visibleMeshes.clear(); return false; } shader.setUniform("transforms", fillTransformBuffer(), 4); shader.setUniform("nrOfInstances", getPrimitiveCount()); return true; }
_geometryClipmapShader.setUniform("texture", 0); _geometryClipmapShader.setUniform("clipSideSize", (float) _clipSideSize); _geometryClipmapShader.setUniform("scale", 1f / textureClipmap.getScale()); _geometryClipmapShader.setUniform("textureSize", (float) textureClipmap.getTextureSize()); _geometryClipmapShader.setUniform("texelSize", 1f / textureClipmap.getTextureSize()); _geometryClipmapShader.setUniform("levels", (float) textureClipmap.getTextureLevels()); _geometryClipmapShader.setUniform("validLevels", (float) textureClipmap.getValidLevels() - 1); _geometryClipmapShader.setUniform("minLevel", 0f); _geometryClipmapShader.setUniform("showDebug", textureClipmap.isShowDebug() ? 1.0f : 0.0f);
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 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; }
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; }
currentShader.setUniform("sampleDist", split1, split2, split3, split4); if (filter == Filter.Pcf) { currentShader.setUniform("shadowColor", _shadowColor); _mainShader.setUniform("sampleDist", split1, split2, split3, split4); if (filter == Filter.Pcf) { _mainShader.setUniform("shadowColor", _shadowColor);
waterShader.setUniform("tangent", tangent); waterShader.setUniform("binormal", binormal); waterShader.setUniform("useFadeToFogColor", useFadeToFogColor); waterShader.setUniform("waterColor", waterColorStart); waterShader.setUniform("waterColorEnd", waterColorEnd); waterShader.setUniform("normalTranslation", (float) normalTranslation); waterShader.setUniform("refractionTranslation", (float) refractionTranslation); waterShader.setUniform("abovewater", aboveWater); if (useProjectedShader) { waterShader.setUniform("cameraPos", cam.getLocation()); waterShader.setUniform("waterHeight", (float) waterPlane.getConstant()); waterShader.setUniform("amplitude", (float) waterMaxAmplitude); waterShader.setUniform("heightFalloffStart", (float) heightFalloffStart); waterShader.setUniform("heightFalloffSpeed", (float) heightFalloffSpeed);
/** * Initialize/Update shaders */ public void updateShader(final Renderer r) { if (_geometryClipmapShader != null) { getWorldTransform().applyInverse(_terrainCamera.getLocation(), transformedFrustumPos); _geometryClipmapShader.setUniform("eyePosition", transformedFrustumPos); for (final TextureClipmap textureClipmap : _textureClipmaps) { textureClipmap.update(r, transformedFrustumPos); } if (_normalClipmap != null) { _normalClipmap.update(r, transformedFrustumPos); } return; } reloadShader(); }
_pssmShader.setUniform("shadowMap" + i, i); _pssmDebugShader.setUniform("shadowMap" + i, i); _mainShader.setUniform("shadowMap" + i, i);