Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.52 KB | None | 0 0
  1. @EventHandler
  2.     private Listener<Render3DEvent> listener = new Listener<Render3DEvent>(e->{
  3.         resetFBO();
  4.         fbo.bindFramebuffer(false);
  5.  
  6.         GL11.glClearColor(0.0F, 0.0F, 0.0F, 0.0F);
  7.         GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT | GL11.GL_COLOR_BUFFER_BIT);
  8.         fbo.framebufferClear();
  9.  
  10.         GL11.glDisable(GL11.GL_DEPTH_TEST);
  11.         Glut.translate(); //render manager translate stuff
  12.         GL11.glTranslated(0,4,0); //so that we can see a difference
  13.         for(Entity entity : mc.world.loadedEntityList)
  14.             if(entity != mc.player)
  15.                 mc.getRenderManager().renderEntityStatic(entity,e.getPartialTicks(),false);
  16.         GL11.glTranslated(0,-4,0);
  17.         Glut.antiTranslate();
  18.         GL11.glEnable(GL11.GL_DEPTH_TEST);
  19.  
  20.         fbo.unbindFramebuffer();
  21.         mc.getFramebuffer().bindFramebuffer(false);
  22.     });
  23.  
  24.     @EventHandler
  25.     private Listener<RenderHudEvent> listener2 = new Listener<RenderHudEvent>(e->{
  26.         GL11.glEnable(GL11.GL_BLEND);
  27.         GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
  28.         ScaledResolution sr = new ScaledResolution(mc);
  29.  
  30.         GL11.glDisable(GL11.GL_DEPTH_TEST);
  31.         fbo.framebufferRenderExt(mc.displayWidth,mc.displayHeight,false);
  32.         GL11.glEnable(GL11.GL_DEPTH_TEST);
  33.     });
  34.  
  35.     private void resetFBO() {
  36.         if(fbo.framebufferWidth != mc.displayWidth || fbo.framebufferHeight != mc.displayHeight) {
  37.             fbo.createFramebuffer(mc.displayWidth,mc.displayHeight);
  38.         }
  39.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement