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; }
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] ); }