OffscreenRenderer: use depthTexture for SSAO modes

This commit is contained in:
Hannes Janetzek 2014-09-04 00:46:32 +02:00
parent 3577e648d1
commit 84c094000b
3 changed files with 6 additions and 3 deletions

View File

@ -67,7 +67,7 @@ public class BuildingLayer extends Layer implements TileLoaderThemeHook {
zoomMin, zoomMax, false, true); zoomMin, zoomMax, false, true);
if (POST_AA) { if (POST_AA) {
OffscreenRenderer or = new OffscreenRenderer(Mode.FXAA); OffscreenRenderer or = new OffscreenRenderer(Mode.SSAO_FXAA);
or.setRenderer(mExtRenderer); or.setRenderer(mExtRenderer);
mRenderer = or; mRenderer = or;
} else { } else {

View File

@ -16,7 +16,7 @@ import org.slf4j.LoggerFactory;
public class S3DBLayer extends TileLayer { public class S3DBLayer extends TileLayer {
static final Logger log = LoggerFactory.getLogger(S3DBLayer.class); static final Logger log = LoggerFactory.getLogger(S3DBLayer.class);
static final boolean POST_FXAA = false; static final boolean POST_FXAA = true;
private final static int MAX_CACHE = 32; private final static int MAX_CACHE = 32;
private final static int SRC_ZOOM = 16; private final static int SRC_ZOOM = 16;
@ -49,7 +49,8 @@ public class S3DBLayer extends TileLayer {
mExtRenderer = new BuildingRenderer(this, SRC_ZOOM, SRC_ZOOM, true, false); mExtRenderer = new BuildingRenderer(this, SRC_ZOOM, SRC_ZOOM, true, false);
if (POST_FXAA) { if (POST_FXAA) {
or = new OffscreenRenderer(Mode.FXAA); //or = new OffscreenRenderer(Mode.FXAA);
or = new OffscreenRenderer(Mode.SSAO_FXAA);
or.setRenderer(mExtRenderer); or.setRenderer(mExtRenderer);
} }
} }

View File

@ -46,6 +46,8 @@ public class OffscreenRenderer extends LayerRenderer {
public OffscreenRenderer(Mode mode) { public OffscreenRenderer(Mode mode) {
this.mode = mode; this.mode = mode;
if (mode == Mode.SSAO || mode == Mode.SSAO_FXAA)
useDepthTexture = true;
} }
protected boolean setupFBO(GLViewport viewport) { protected boolean setupFBO(GLViewport viewport) {