protected override void InitializationProcess()
        {
            MainFramebuffer = CreateWindowFramebuffer(8, PixelInformation.RGBA_HDR, true);
            _postBuffer     = CreateWindowFramebuffer(0, PixelInformation.RGB_HDR, false);
            Framebuffers.Add(_postBuffer);

            _bloom = new BloomEffect(true, true)
            {
                Radius    = 20,
                AmountMap = new Texture(new System.Drawing.Bitmap("bloom_amountMap.png"))
            };
            PostProcessEffects.Add(_bloom);

            _vittage = new STPostProcessEffect(Program.portal.DrawNodes.Find(a => a.Variables.ContainsKey("_ViewportSize")))
            {
                Arguments =
                {
                    { "CheckSize",    10f },
                    { "Strength",    .25f },
                    { "TargetSize",    5f },
                    { "Move",       3.33f }
                }
            };
            PostProcessEffects.Add(_vittage);
        }
        public void Initialization()
        {
            InitializationProcess();

            InitizePostProcessing();
            if (MainFramebuffer != null)
            {
                Framebuffers.Add(MainFramebuffer);
                MainFramebuffer.Name = GetType().Name + ".MainFramebuffer";
            }
            DefaultShader ??= SMRenderer.DefaultMaterialShader;
        }
Esempio n. 3
0
 protected override void OnRegisterImage(VKImage image)
 {
     Framebuffers.Add(image, RenderPass.RenderPass.CreateFramebuffer(new FramebufferCreateInfo(
                                                                         attachments: new[] { image.ImageView },
                                                                         width: image.Extent.Width,
                                                                         height: image.Extent.Height
                                                                         )));
     ComputeCommandBuffers.Add(
         image,
         Graphics.ComputeQueueFamily.CreateCommandBuffers(
             CommandBufferLevel.Primary,
             1
             )[0]
         );
 }