I’m having some issues using the light renderers. I’ve tried using increase graphics settings by upping the number of passes and increasing the shadow map size. The shadows look sharper but I keep getting strange incomplete shadow drawings.
private void initLightRenderers(Light light){
if (light.getType() == Light.Type.Directional){
DirectionalLightShadowRenderer DLshadowRender = new DirectionalLightShadowRenderer(gameManager.app.getAssetManager(), control.getShadowMapSize(),control.getShadowSplits());
DLshadowRender.setLight((DirectionalLight)light);
DLshadowRender.setEdgeFilteringMode(control.getEdgeFilteringMode());
DLshadowRender.setShadowIntensity(control.getShadowIntensity());
DirectionalLightRenderers.add(DLshadowRender);
} else if (light.getType() == Light.Type.Point){
PointLightShadowRenderer PLshadowRender = new PointLightShadowRenderer(gameManager.app.getAssetManager(), control.getShadowMapSize());
PLshadowRender.setLight((PointLight)light);
PLshadowRender.setShadowIntensity(control.getShadowIntensity());
PLshadowRender.setEdgeFilteringMode(control.getEdgeFilteringMode());
gameManager.app.getViewPort().addProcessor(PLshadowRender);
PointLightRenderers.add(PLshadowRender);
} else if (light.getType() == Light.Type.Spot){
SpotLightShadowRenderer SLshadowRender = new SpotLightShadowRenderer(gameManager.app.getAssetManager(), control.getShadowMapSize());
SLshadowRender.setLight((SpotLight)light);
SLshadowRender.setShadowIntensity(control.getShadowIntensity());
SLshadowRender.setEdgeFilteringMode(control.getEdgeFilteringMode());
gameManager.app.getViewPort().addProcessor(SLshadowRender);
SpotLightRenderers.add(SLshadowRender);
}
}
The point light has less problems than the directional. The spot light draws perfect every time. Is there a way to get rid of the lines in the shadows ?