import com.jme3.scene.Spatial;
import com.jme3.scene.shape.Box;
import com.jme3.scene.shape.Sphere;
-import com.jme3.shadow.PssmShadowRenderer;
-import com.jme3.shadow.PssmShadowRenderer.CompareMode;
-import com.jme3.shadow.PssmShadowRenderer.FilterMode;
+import com.jme3.shadow.DirectionalLightShadowRenderer;
+import com.jme3.shadow.EdgeFilteringMode;
import com.jme3.util.TangentBinormalGenerator;
import java.util.logging.Level;
import java.util.logging.Logger;
createballs();
- final PssmShadowRenderer pssmRenderer = new PssmShadowRenderer(assetManager, 1024, 4);
+ final DirectionalLightShadowRenderer pssmRenderer = new DirectionalLightShadowRenderer(assetManager, 1024, 4);
viewPort.addProcessor(pssmRenderer);
//
// final PssmShadowFilter pssmRenderer = new PssmShadowFilter(assetManager, 1024, 4);
// fpp.addFilter(pssmRenderer);
// viewPort.addProcessor(fpp);
- pssmRenderer.setDirection(dl.getDirection());
+ pssmRenderer.setLight(dl);
pssmRenderer.setLambda(0.55f);
pssmRenderer.setShadowIntensity(0.55f);
- pssmRenderer.setCompareMode(CompareMode.Software);
- pssmRenderer.setFilterMode(FilterMode.PCF4);
+ pssmRenderer.setShadowCompareMode(com.jme3.shadow.CompareMode.Software);
+ pssmRenderer.setEdgeFilteringMode(EdgeFilteringMode.PCF4);
//pssmRenderer.displayDebug();
inputManager.addListener(new ActionListener() {
System.out.println((frames / time) + ";" + val);
- for (int i = val; i < val + 200; i++) {
+ for (int i = val; i < val+1 ; i++) {
Geometry s = sphere.clone().clone(false);
s.setMaterial(mat);
rootNode.attachChild(s);
}
if (val == 300) {
- //stop();
+ stop();
}
val += 1;
time = 0;
time += tpf;
frames++;
if (time > 1) {
- //createballs();
+ createballs();
}
}
}