/** * Updates all Phong Shader uniforms * * @param worldMatrix * @param projectedMatrix * @param material */ @Override public void updateUniforms(Matrix4f worldMatrix, Matrix4f projectedMatrix, Material material) { if (material.getTexture() != null) { material.getTexture().bind(); } else { RenderUtil.unbindTextures(); } setUniform("transformProjected", projectedMatrix); setUniform("transform", worldMatrix); setUniform("baseColor", material.getColor()); setUniform("ambientLight", PhongShader.getAmbientLight()); setUniform("directionalLight", directionalLight); }