Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- private Listener<Render3DEvent> listener = new Listener<Render3DEvent>(e->{
- resetFBO();
- fbo.bindFramebuffer(false);
- GL11.glClearColor(0.0F, 0.0F, 0.0F, 0.0F);
- GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT | GL11.GL_COLOR_BUFFER_BIT);
- fbo.framebufferClear();
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- Glut.translate(); //render manager translate stuff
- GL11.glTranslated(0,4,0); //so that we can see a difference
- for(Entity entity : mc.world.loadedEntityList)
- if(entity != mc.player)
- mc.getRenderManager().renderEntityStatic(entity,e.getPartialTicks(),false);
- GL11.glTranslated(0,-4,0);
- Glut.antiTranslate();
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- fbo.unbindFramebuffer();
- mc.getFramebuffer().bindFramebuffer(false);
- });
- @EventHandler
- private Listener<RenderHudEvent> listener2 = new Listener<RenderHudEvent>(e->{
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
- ScaledResolution sr = new ScaledResolution(mc);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- fbo.framebufferRenderExt(mc.displayWidth,mc.displayHeight,false);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- });
- private void resetFBO() {
- if(fbo.framebufferWidth != mc.displayWidth || fbo.framebufferHeight != mc.displayHeight) {
- fbo.createFramebuffer(mc.displayWidth,mc.displayHeight);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement