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);
if (POST_AA) {
OffscreenRenderer or = new OffscreenRenderer(Mode.FXAA);
OffscreenRenderer or = new OffscreenRenderer(Mode.SSAO_FXAA);
or.setRenderer(mExtRenderer);
mRenderer = or;
} else {

View File

@ -16,7 +16,7 @@ import org.slf4j.LoggerFactory;
public class S3DBLayer extends TileLayer {
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 SRC_ZOOM = 16;
@ -49,7 +49,8 @@ public class S3DBLayer extends TileLayer {
mExtRenderer = new BuildingRenderer(this, SRC_ZOOM, SRC_ZOOM, true, false);
if (POST_FXAA) {
or = new OffscreenRenderer(Mode.FXAA);
//or = new OffscreenRenderer(Mode.FXAA);
or = new OffscreenRenderer(Mode.SSAO_FXAA);
or.setRenderer(mExtRenderer);
}
}

View File

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