Ejemplo n.º 1
0
        private void MotionBlur()
        {
            MotionBlurShader.Use();
            CombinerFramebuffer.Use();

            HelperFramebuffer.UseTexture(4);

            DrawPPMesh();
            LastViewMatrix = Camera.Current.GetViewMatrix();
            Game.CheckErrors("MotionB pass");
        }
Ejemplo n.º 2
0
        private void CombineSecond()
        {
            CombinerSecondShader.Use();
            HelperFramebuffer.Use();

            VXGIFramebuffer.UseTexture(9);
            CombinerFramebuffer.UseTexture(4);

            DrawPPMesh();
            Game.CheckErrors("Combine2 pass");
        }
Ejemplo n.º 3
0
 private void VXGI()
 {
     BlitFramebuffers(VXGIFramebuffer, HelperFramebuffer, BlitMode.Color);
     Voxelizer.Map();
     VXGIShader.Use();
     Voxelizer.BindTexture(TextureUnit.Texture25);
     CubeMaps[0].Texture.Use(TextureUnit.Texture23);
     Voxelizer.SetUniforms();
     VXGIFramebuffer.Use();
     CombinerFramebuffer.UseTexture(4);
     HelperFramebuffer.UseTexture(17);
     DrawPPMesh();
     Game.CheckErrors("SSR pass");
 }
Ejemplo n.º 4
0
        private void Combine()
        {
            CombinerShader.Use();
            CombinerFramebuffer.Use();

            DeferredFramebuffer.UseTexture(CombinerShader.getConstInt("deferredTexBinding"));
            EnvLightFramebuffer.UseTexture(8);
            BloomYPass.UseTexture(11);
            CubeMaps[0].Texture.Use(TextureUnit.Texture23);
            FogFramebuffer.UseTexture(13);
            AmbientOcclusionFramebuffer.UseTexture(14);

            DrawPPMesh();
            Game.CheckErrors("Combine pass");
        }
Ejemplo n.º 5
0
 private void HDR()
 {
     //HelperFramebuffer.Use();
     HDRShader.Use();
     HDRShader.SetUniform("InputFocalLength", Camera.Current.FocalLength);
     if (Camera.MainDisplayCamera != null)
     {
         HDRShader.SetUniform("CameraCurrentDepth", Camera.MainDisplayCamera.CurrentDepthFocus);
         HDRShader.SetUniform("LensBlurAmount", Camera.MainDisplayCamera.LensBlurAmount);
     }
     CombinerFramebuffer.UseTexture(4);
     BloomYPass.UseTexture(11);
     //Voxelizer.BindTextureTest(26);
     DrawPPMesh();
     Game.CheckErrors("HDR pass");
 }
Ejemplo n.º 6
0
        public void Resize(int initialWidth, int initialHeight)
        {
            VXGIFramebuffer.FreeGPU();
            DeferredFramebuffer.FreeGPU();
            BloomXPass.FreeGPU();
            BloomYPass.FreeGPU();
            EnvLightFramebuffer.FreeGPU();
            AmbientOcclusionFramebuffer.FreeGPU();
            ForwardPassFramebuffer.FreeGPU();
            CombinerFramebuffer.FreeGPU();
            HelperFramebuffer.FreeGPU();
            FogFramebuffer.FreeGPU();

            MRT.FreeGPU();

            Width  = initialWidth;
            Height = initialHeight;

            CreateBuffers();
        }