Sirius_H Posted March 26, 2018 Share Posted March 26, 2018 Hi, i have tried SSAO but found it really hard adjusting parameters...the shadow part is either too noisy or too unapparent, and anti-alias is gone when SSAO is enabled. So is there a perfect parameter setting or something? And is it possible to have both SSAO and anti-alias at the same time? by the way, is the parameter ssaoRatio related to performance? it seems that bigger ssaoRatio leads to lower performance. var ssao = new BABYLON.SSAORenderingPipeline('ssaopipeline', scene, { ssaoRatio: 0.5, combineRatio: 1.0 }, [camera]); here is my code below: https://playground.babylonjs.com/#FUMYH5 Thanks! Quote Link to comment Share on other sites More sharing options...
BitOfGold Posted March 26, 2018 Share Posted March 26, 2018 With SSAO 2 and defaultpipeline 's fxaa antialiasing it looks slightly better: https://playground.babylonjs.com/#FUMYH5#3 But, SSAO is one of the effects (like chromatic aberration or Depth of field) in my opinion, that you just can't 'enable' and you are OK, it has to have an artistic value, or a good setting that means something in that scene, like with a low poly setting it emulates a bit of global illumination (darker in cavities) or enhances cavity or details of vegetation. Most of the time it just makes things worse than before. (For me ) ssaoRatio is the size of the effect, so 0.5 means half resolution. V!nc3r and Sirius_H 2 Quote Link to comment Share on other sites More sharing options...
BitOfGold Posted March 26, 2018 Share Posted March 26, 2018 I don't know why but i like this scene... https://playground.babylonjs.com/#FUMYH5#6 Sirius_H and Arte 2 Quote Link to comment Share on other sites More sharing options...
Guest Posted March 26, 2018 Share Posted March 26, 2018 I like it as well! Quote Link to comment Share on other sites More sharing options...
BlackMojito Posted April 5, 2018 Share Posted April 5, 2018 But I think SSAO2 is much more time-consuming than the SSAO right? I used to have scene which ran 60 fps with SSAO but only with 48 fps with SSAO2. BTW, do we have plan to implement SAO (scalable ambient obscurance)? I think THREE.js has it. Quote Link to comment Share on other sites More sharing options...
BlackMojito Posted April 5, 2018 Share Posted April 5, 2018 https://threejs.org/examples/webgl_postprocessing_sao.html Quote Link to comment Share on other sites More sharing options...
Guest Posted April 5, 2018 Share Posted April 5, 2018 Good idea! please add an issue in the repo to track it SSAO2 should not be slower if it has the same settings as SSAO1 Quote Link to comment Share on other sites More sharing options...
Rodrix3 Posted April 6, 2018 Share Posted April 6, 2018 I suggest turn SSAO off. Bake SSAO and apply it. The improvement will be HUGE, and the performance will be faster. P.S: On the other hand, SAO would be really nice. I second that for scenes with moving objects. Quote Link to comment Share on other sites More sharing options...
Sirius_H Posted April 24, 2018 Author Share Posted April 24, 2018 On 2018/3/26 at 9:30 PM, BitOfGold said: With SSAO 2 and defaultpipeline 's fxaa antialiasing it looks slightly better: https://playground.babylonjs.com/#FUMYH5#3 But, SSAO is one of the effects (like chromatic aberration or Depth of field) in my opinion, that you just can't 'enable' and you are OK, it has to have an artistic value, or a good setting that means something in that scene, like with a low poly setting it emulates a bit of global illumination (darker in cavities) or enhances cavity or details of vegetation. Most of the time it just makes things worse than before. (For me ) ssaoRatio is the size of the effect, so 0.5 means half resolution. Thanks a lot for your SSAO 2 demo! I like that scene Of course this scene is not really what I'm working with, but the parameters do help a lot. Quote Link to comment Share on other sites More sharing options...
Tomm Huth Posted October 16, 2018 Share Posted October 16, 2018 @BitOfGold is there any other way of tweaking the performance of SSAO2? I've tried adjusting the params, but it doesn't really seem to affect performance much, while still giving me a considerably worse SSAO effect. Also does SSAO2 require Webgl2? At least my iPhone throws and refuses to run. I have a pretty low poly scene, and love the depth fake GI gives, even better than what actually shadows can do. I also tried SSAO(1), which does seem to perform well, but in now way gives a good enough effect (lots of artifacts, and either too strong an effect or not visible at all). Quote Link to comment Share on other sites More sharing options...
trevordev Posted October 16, 2018 Share Posted October 16, 2018 Yes SSAO2 requires webgl2. From looking at the code the expensiveBlur and samples parameters used in this PG (http://playground.babylonjs.com/#7D2QDD#0) look like they would effect performance the most, try settings like this and a smaller radius ssao.expensiveBlur = false; ssao.samples = 4; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.