diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/scene/SceneRenderer.java b/GUI/src/main/java/cz/fidentis/analyst/gui/scene/SceneRenderer.java index b6298b9c892eed5237fc4caabfefcd35e51b9796..143338f8fcefab339d30bdc69889fb73f849f28f 100644 --- a/GUI/src/main/java/cz/fidentis/analyst/gui/scene/SceneRenderer.java +++ b/GUI/src/main/java/cz/fidentis/analyst/gui/scene/SceneRenderer.java @@ -60,6 +60,7 @@ public class SceneRenderer { gl.glEnable(GL2.GL_BLEND); // enable transparency gl.glBlendFunc(GL2.GL_SRC_ALPHA, GL2.GL_ONE_MINUS_SRC_ALPHA); + } /** @@ -119,6 +120,11 @@ public class SceneRenderer { gl.glShadeModel(GL2.GL_SMOOTH); + // add back light + float[] pos = {0f, 0f, 1f, 0f}; + gl.glLightfv(GL2.GL_LIGHT0, GL2.GL_POSITION, pos, 0); + gl.glLightfv(GL2.GL_LIGHT0, GL2.GL_DIFFUSE, Color.white.getComponents(null), 0); + // set up transparent object to render later if (((DrawableMesh)drawables.toArray()[0]).getTransparency() != 1) { Collections.reverse((ArrayList)drawables); @@ -148,7 +154,7 @@ public class SceneRenderer { Color color = obj.getColor(); float[] rgba = {color.getRed() / 255f, color.getGreen() / 255f, color.getBlue() / 255f , obj.getTransparency()}; - gl.glMaterialfv(GL2.GL_FRONT_AND_BACK, GL2.GL_AMBIENT, rgba, 0); + //gl.glMaterialfv(GL2.GL_FRONT_AND_BACK, GL2.GL_AMBIENT, rgba, 0); gl.glMaterialfv(GL2.GL_FRONT_AND_BACK, GL2.GL_DIFFUSE, rgba, 0); // set color of highlights color = obj.getHighlights();