public OpaqueTransparencyBlending(int width, int height) { super(); shader = OpaqueTransparencyBlendShader.getInstance(); blendedSceneTexture = new Texture2DBilinearFilterRGBA16F(width, height); blendedLightScatteringTexture = new Texture2DBilinearFilterRGBA16F(width, height); }
public Texture2DBilinearFilterRGBA16F(int width, int height) { super(GL_TEXTURE_2D, width, height); bind(); allocateImage2D(GL_RGBA16F, GL_RGBA, GL_FLOAT); bilinearFilter(); unbind(); }
public SampleCoverage(int width, int height) { shader = SampleCoverageShader.getInstance(); sampleCoverageMask = new Texture2DNoFilterR16F(width, height); lightScatteringMaskDownSampled = new Texture2DBilinearFilterRGBA16F(width, height); }
public ContrastController() { contrastShader = ContrastShader.getInstance(); contrastTexture = new Texture2DBilinearFilterRGBA16F(BaseContext.getWindow().getWidth(), BaseContext.getWindow().getHeight()); contrastTexture.bind(); contrastTexture.clampToEdge(); contrastTexture.unbind(); }
public SunLightScattering() { lightScatteringShader = SunLightScatteringShader.getInstance(); additiveBlendShader = SunLightScatteringAdditiveBlendShader.getInstance(); sunLightScatteringTexture = new Texture2DBilinearFilterRGBA16F(BaseContext.getWindow().getWidth(), BaseContext.getWindow().getHeight()); sunLightScatteringTexture.bind(); sunLightScatteringTexture.clampToEdge(); sunLightScatteringTexture.unbind(); sunLightScatteringSceneTexture = new Texture2DBilinearFilterRGBA16F(BaseContext.getWindow().getWidth(), BaseContext.getWindow().getHeight()); sunLightScatteringSceneTexture.bind(); sunLightScatteringSceneTexture.clampToEdge(); sunLightScatteringSceneTexture.unbind(); }
public RefracReflecRenderer(int width, int height) { this.width = width; this.height = height; gbuffer = new RefracReflecGBuffer(width, height); shader = RefracReflecDeferredLightingShader.getInstance(); deferredLightingSceneTexture = new Texture2DBilinearFilterRGBA16F(width, height); IntBuffer drawBuffers = BufferUtil.createIntBuffer(3); drawBuffers.put(GL_COLOR_ATTACHMENT0); drawBuffers.put(GL_COLOR_ATTACHMENT1); drawBuffers.put(GL_COLOR_ATTACHMENT2); drawBuffers.flip(); fbo = new GLFramebuffer(); fbo.bind(); fbo.createColorTextureAttachment(gbuffer.getAlbedoTexture().getHandle(),0); fbo.createColorTextureAttachment(gbuffer.getNormalTexture().getHandle(),2); fbo.createDepthBufferAttachment(width, height); fbo.setDrawBuffers(drawBuffers); fbo.checkStatus(); fbo.unbind(); }
public UnderWaterRenderer() { underWaterShader = UnderWaterShader.getInstance(); underwaterSceneTexture = new Texture2DBilinearFilterRGBA16F(BaseContext.getWindow().getWidth(), BaseContext.getWindow().getHeight()); underwaterSceneTexture.bind(); underwaterSceneTexture.clampToEdge(); underwaterSceneTexture.unbind(); dudvMap = new Texture2DTrilinearFilter("textures/water/dudv/dudv1.jpg"); causticsMap = new Texture2DTrilinearFilter("textures/water/caustics/caustics.jpg"); GLContext.getResources().setUnderwaterCausticsMap(causticsMap); GLContext.getResources().setUnderwaterDudvMap(dudvMap); }
public DepthOfFieldBlur() { horizontalBlurShader = DepthOfFieldHorizontalBlurShader.getInstance(); verticalBlurShader = DepthOfFieldVerticalBlurShader.getInstance(); fullScreenQuad = new FullScreenQuad(); horizontalBlurSceneTexture = new Texture2DStorageRGBA16F(BaseContext.getWindow().getWidth(), BaseContext.getWindow().getHeight(),1); verticalBlurSceneTexture = new Texture2DStorageRGBA16F(BaseContext.getWindow().getWidth(), BaseContext.getWindow().getHeight(),1); lowResSceneSampler = new Texture2DBilinearFilterRGBA16F((int)(BaseContext.getWindow().getWidth()/1.2f), (int)(BaseContext.getWindow().getHeight()/1.2f)); lowResSceneSampler.bind(); lowResSceneSampler.clampToEdge(); lowResSceneSampler.unbind(); lowResFbo = new GLFramebuffer(); lowResFbo.bind(); lowResFbo.createColorTextureAttachment(lowResSceneSampler.getHandle(), 0); lowResFbo.checkStatus(); lowResFbo.unbind(); }