Post AaVvec0sgfB7W9NEmG by [email protected] | |
More posts by [email protected] | |
Post #APNZ4riql5n9LjBjyi by [email protected] | |
0 likes, 0 repeats | |
New thread: I'm building my own game engine !The goal is to support the nee… | |
Post #AQqE5Hx7ZzaJG846uu by [email protected] | |
0 likes, 0 repeats | |
You know what's fun with building your own engine ?Hitting. Every. Single. … | |
Post #AR4Lt7bnjPObY8F1Wq by [email protected] | |
0 likes, 0 repeats | |
Plugged Bloom from my previous RPG project into my engine now. :) | |
Post #AR4MC5WTi7teaAnNVA by [email protected] | |
0 likes, 0 repeats | |
I'm also using my own tone curve here, which has a path to white but withou… | |
Post #AR6auJzL4pPVrXCW92 by [email protected] | |
0 likes, 0 repeats | |
I wonder what would be faster to generate a normal buffer: MRT during the z-pre… | |
Post #AR6b8rkIMfKUc56EvQ by [email protected] | |
0 likes, 0 repeats | |
@froyok The latter would be significantly faster, but normals built from depth … | |
Post #AR6bbuxhUBAuzCDsMS by [email protected] | |
0 likes, 0 repeats | |
@BartWronski Yeah, good point :) | |
Post #ARBPgU3No3WunIrl3o by [email protected] | |
0 likes, 0 repeats | |
Alright, got a very crude "SSAO" pass working on (based only on the z… | |
Post #ARBZEvx3UJyokePMsS by [email protected] | |
0 likes, 0 repeats | |
@froyok 👍 | |
Post #ARHUsGRwvY3KBJf5G4 by [email protected] | |
0 likes, 0 repeats | |
XeGTAO is quite complicated to parse for me, so I'm trying out something si… | |
Post #ARLm9qrPReGj8yst7Y by [email protected] | |
0 likes, 0 repeats | |
Alright, took a few tries but I finally got HBAO working properly !Now I need t… | |
Post #ARLmEceXhBr2Wn8nA0 by [email protected] | |
0 likes, 0 repeats | |
The blue noise also does a very good job by default, I might be able to (almost… | |
Post #ARPsFWQbhXVzrwH5BA by [email protected] | |
0 likes, 0 repeats | |
I now render a Normal buffer during my z-prepass which I can now feed to the HB… | |
Post #ARPz47tFIBbCG8BPvc by [email protected] | |
0 likes, 0 repeats | |
In the future this will likely be improved by feeding the Normal maps during th… | |
Post #ARR0Apenm5acql9H4S by [email protected] | |
0 likes, 0 repeats | |
I tried out the bilateral blur, but the underlying noise is still way too notic… | |
Post #ARR0WPpiT5Kv84XsqO by [email protected] | |
0 likes, 0 repeats | |
IGN seems to have the advantage of sampling more coherently, so the rendering t… | |
Post #ARiOugFmYqKjcZ8W4O by [email protected] | |
0 likes, 0 repeats | |
One of those fun evening where I finally figured out why I was leaking memory s… | |
Post #ARiPA7Mc33Qi2sgz56 by [email protected] | |
0 likes, 0 repeats | |
From what I could see, the GC seems to wait for a factor of 2/3, so on a 500mb … | |
Post #ARiPBLMZU6YRklG1ZI by [email protected] | |
0 likes, 0 repeats | |
On the bright side, I spent the past two days cleaning up my code, hopefully wo… | |
Post #ARnh3jDNgr3mNQHE4O by [email protected] | |
0 likes, 0 repeats | |
Alright, started adding the debug UI with ImGui. Baby steps, but now I can easi… | |
Post #ARniN2zCVNaL9WQ5yK by [email protected] | |
0 likes, 0 repeats | |
I also started playing around with lens-flares, once again. (I will never learn… | |
Post #ARoSQVR9mGpS9T5Ea8 by [email protected] | |
0 likes, 0 repeats | |
@froyok i've been meaning to ask for some lens flare tips for my renderer �… | |
Post #ARoSctn13qe99fDXHM by [email protected] | |
0 likes, 0 repeats | |
@ruby0x1 Ho, don't hesitate then ! Will be happy to discuss about it ! | |
Post #ARobbVpjXk3g9btzhg by [email protected] | |
0 likes, 0 repeats | |
A few tweaks later and my flares are starting to not look too bad. :)Basically … | |
Post #ARqdejgr4KWQDuKlQu by [email protected] | |
0 likes, 0 repeats | |
Wanna try one last thing on my SSAO before moving on.So I switched the blue noi… | |
Post #ARs7JiN3yCvJpjvdpY by [email protected] | |
0 likes, 0 repeats | |
Will have to thank my colleague for the suggestion, the Bayer matrix indeed doe… | |
Post #ARuNKVcUqode9vT5Wa by [email protected] | |
0 likes, 0 repeats | |
I couldn't resist playing further with the lens-flares. I don't know ho… | |
Post #AS8a02HyDEGh12sFmK by [email protected] | |
0 likes, 0 repeats | |
Finally fixed a "random" artifact I was having only on Nvidia GPUs fo… | |
Post #AS8a7tIVWf45Rjs3jE by [email protected] | |
0 likes, 0 repeats | |
I was surprised how stable that behavior is. Like I could strafe the camera and… | |
Post #ASJp87AXaVAgWGGht2 by [email protected] | |
0 likes, 0 repeats | |
I finally started working on my lighting system. Got the basics for point-light… | |
Post #ASJpVXF0onV82bWmRc by [email protected] | |
0 likes, 0 repeats | |
Now for the fun stuff: actually figuring out how to implement shadow volumes, i… | |
Post #ASPXC2bDt3BhHLENm4 by [email protected] | |
0 likes, 0 repeats | |
Okay, my shadow volume is starting to go somewhere now. Geo is a bit wonky but … | |
Post #ASPcGhwMcj0MQOAEkq by [email protected] | |
0 likes, 0 repeats | |
@froyok Great viz! Curious if you are planning to use stenciled shadows. I have… | |
Post #ASPcN902vk1s5LxJOC by [email protected] | |
0 likes, 0 repeats | |
@thisarray They aren't really coming back no, but in my engine they do. �… | |
Post #ASPcXs4eCTqCmCDsO0 by [email protected] | |
0 likes, 0 repeats | |
Looks like my dot was going the wrong way. Seems to look good now ! | |
Post #ASPcagu4BmML03cOgq by [email protected] | |
0 likes, 0 repeats | |
@froyok Ah ok. Looking forward to seeing your progress! | |
Post #ASPewTTL0QnJchdBSK by [email protected] | |
0 likes, 0 repeats | |
(Please don't mind me, I'm just here enjoying those little wires moving… | |
Post #ASZmnyQTIFwEETLZy4 by [email protected] | |
0 likes, 0 repeats | |
Started to set up the stencil masking... it's going well. 🙃 | |
Post #ASZztLbTqW5wy6OBiC by [email protected] | |
0 likes, 0 repeats | |
Sorted out some stuff, and now I have stencil masking... but looks like my back… | |
Post #ASa3OjRZYgYrkNPaU4 by [email protected] | |
0 likes, 0 repeats | |
I swapped the vertex order for the degenerate quads, seems to work a bit better… | |
Post #ASa5yeuS5ryw1AB9Xs by [email protected] | |
0 likes, 0 repeats | |
@froyok not entirely sure what I’m seeing. What’s the purpose ? | |
Post #ASa5yezlm6EeHefOpk by [email protected] | |
0 likes, 0 repeats | |
@nick Shadow (volumes) ! :)They are drawn by stretching the mesh vertices away … | |
Post #ASaB38YeIruatpw3Yu by [email protected] | |
0 likes, 0 repeats | |
@froyok Ah right! Does this sort of approach still work with modern pipelines? … | |
Post #ASaB38cu33JZ71vSC0 by [email protected] | |
0 likes, 0 repeats | |
@nick It works with modern pipelines too yeah. Right now my renderer is classic… | |
Post #ASfkuleS9Y9zgEl4fQ by [email protected] | |
0 likes, 0 repeats | |
Finally sorted out the generation of my degenerate quads, which means my shadow… | |
Post #ASftonWNBiBfKSCtpg by [email protected] | |
0 likes, 0 repeats | |
Wireframe version (for you @nick ).Green = fontface, Red = backface. | |
Post #ASfvDjjWVZLkm5oVeK by [email protected] | |
0 likes, 0 repeats | |
@froyok oooo oldschool | |
Post #ASg5YZ3oNq2lIRsDom by [email protected] | |
0 likes, 0 repeats | |
@froyok @nick Looks cool :DBtw you can exploit projective space stuff and make … | |
Post #ASg92Kad37foxz6ofA by [email protected] | |
0 likes, 0 repeats | |
@lisyarus That's part of the stuff I have in mind yeah, but I was hesitatin… | |
Post #AShgziSHSALDiM5YX2 by [email protected] | |
0 likes, 0 repeats | |
Looks like I need to refine my mesh exporter... some geometry seems to be unsta… | |
Post #ASiYMJ6h9sVvKUeKzA by [email protected] | |
0 likes, 0 repeats | |
Alright, the black/granular spots are related to z-buffer precision issues. I g… | |
Post #ASiwqYVWrUN6gHDoqu by [email protected] | |
0 likes, 0 repeats | |
@froyok have you tried reverse Z? | |
Post #ASj7NQDhh7Qs4kC8p6 by [email protected] | |
0 likes, 0 repeats | |
@froyok Hello! I just found your series. I did a lot of work on shadows 20 year… | |
Post #ASjSXl7cvzEMpq7g92 by [email protected] | |
0 likes, 0 repeats | |
@TomF For penumbras I likely already have it stored in my documentation (wedge … | |
Post #ASjSr8KEt9vsIkGD2m by [email protected] | |
0 likes, 0 repeats | |
@froyok It's the same sort of idea as wedge shadows, but done entirely in i… | |
Post #ASjTP6eFdBHwwfovce by [email protected] | |
0 likes, 0 repeats | |
@TomF Thx, I will check that out ! 😃 | |
Post #ASjbHZcynk5Y8l92ki by [email protected] | |
0 likes, 0 repeats | |
@TomF So after checking it out, I had stumbled upon it, quickly glazed over it … | |
Post #ASsPvm16hwaH7XTK8u by [email protected] | |
0 likes, 0 repeats | |
Shadow volume go *NYOOM*.(Point light is passing inside the teapot mesh.) | |
Post #AT1O7kTPowyoK5w0tk by [email protected] | |
0 likes, 0 repeats | |
New step ! 🥳 Now that my shadow volume generation isn't borked anymore (… | |
Post #AT1Oh9Czqd4pAo8OY4 by [email protected] | |
0 likes, 0 repeats | |
There a few issues I need to figure out now. One being the shadow volume stretc… | |
Post #AT1P2pUrofx8PQpdzs by [email protected] | |
0 likes, 0 repeats | |
One solution I had in mind was to use vertex pulling to discard drawing too man… | |
Post #AT1PfRUH17x1EqxyRU by [email protected] | |
0 likes, 0 repeats | |
@froyok Glad Filament was helpful ☺️ | |
Post #AT1Ph8XQRNrT32FTQu by [email protected] | |
0 likes, 0 repeats | |
@romainguy To be frank the code wasn't easy to parse with all the defines o… | |
Post #AT1cSpRZw1dHB61OWe by [email protected] | |
0 likes, 0 repeats | |
@froyok Yes, you do the stretch based on vertex normal, or sometimes a special … | |
Post #AT2VQjQmoXorQgfDhA by [email protected] | |
0 likes, 0 repeats | |
@froyok The key insight is you really only want to use the shadow volume to sha… | |
Post #AT2VQjVOXPVPeyotsW by [email protected] | |
0 likes, 0 repeats | |
@TomF Shrinking won't do unfortunately, looks like it does not play well wi… | |
Post #AT2taj9j5dT0N6z1Wa by [email protected] | |
0 likes, 0 repeats | |
While I'm still scratching my head on how to fix that smooth shading vs sha… | |
Post #AT2tusI4pxHSUhUpRg by [email protected] | |
0 likes, 0 repeats | |
@froyok A cone is usually a unit-length central vector (x,y,z) and a measure of… | |
Post #AT2xF6S6C4Vy4OWNCy by [email protected] | |
0 likes, 0 repeats | |
@TomF Thank you very much, I will dive into that ! :) | |
Post #AT8jNftm3WbFuaQ1Ls by [email protected] | |
0 likes, 0 repeats | |
So, for the smooth shading I went with a stupid "trick".One solution … | |
Post #AT8k1CduFRFSl8qSP2 by [email protected] | |
0 likes, 0 repeats | |
Next steps will be thinking about z-pass vs z-fail.Modern rendering methods for… | |
Post #AT8kBavun8J6zUDvsm by [email protected] | |
0 likes, 0 repeats | |
I want to do the same, but initially I wanted to use compute shader to do the t… | |
Post #AT8lpc6DyTl494gya8 by [email protected] | |
0 likes, 0 repeats | |
Ha, but the vertex shader is ran before any depth test, so I could potentially … | |
Post #AT92xfiE7kI8t7tbAe by [email protected] | |
0 likes, 0 repeats | |
@froyok The GS can be quite slow anyway (honestly it should be dumped from the … | |
Post #ATFp9FMtrDcRPIGUcK by [email protected] | |
0 likes, 0 repeats | |
In the end I had to use a compute shader (can't use atomic counter in verte… | |
Post #ATFpBVgaA0Y4asYBjU by [email protected] | |
0 likes, 0 repeats | |
"Look mom, no z-fail !" :D | |
Post #ATFpM4iglAQI95ZcS8 by [email protected] | |
0 likes, 0 repeats | |
What's great is that now I have a setup with a compute shader, I should be … | |
Post #ATFpT89OP2RQoSQcFM by [email protected] | |
0 likes, 0 repeats | |
Also I do one compute pass per mesh drawn, but I could group all the meshes in … | |
Post #ATOATT0iUwNroM3FCK by [email protected] | |
0 likes, 0 repeats | |
So, this is the z-pass only stencil shadowing working, with an additional trian… | |
Post #ATOCOtAzzDw5QJo09o by [email protected] | |
0 likes, 0 repeats | |
@froyok This looks so good, I love all the debug geometry! | |
Post #ATPwJqXBAmkipXfpJo by [email protected] | |
0 likes, 0 repeats | |
Okay, the whole system works but I'm now facing a bug...When the camera is … | |
Post #ATPzStczL7qetUOino by [email protected] | |
0 likes, 0 repeats | |
@froyok Move the camera? I'm not kidding - I think that is actually the sim… | |
Post #ATQ0dkKkKsB9CxbQzA by [email protected] | |
0 likes, 0 repeats | |
@TomF Yeah, I guess that's the best solution so far. I'm wondering if t… | |
Post #ATUN6cuzxYtiEQZjrk by [email protected] | |
0 likes, 0 repeats | |
Alright, ported the code back to the compute shader and it globally works !I st… | |
Post #ATUOUiutPSYjjta1nk by [email protected] | |
0 likes, 0 repeats | |
There are a few papers that tackles this subject, so I'm not worried.The bi… | |
Post #ATVzbVts5sborIABZg by [email protected] | |
0 likes, 0 repeats | |
Meanwhile, little breakdown of my system: it takes 0.5ms to render a light on m… | |
Post #ATY3ss1Pt4myWW8zsu by [email protected] | |
0 likes, 0 repeats | |
Okay, took some time today to finally try out Tony McMapface tone curve in my e… | |
Post #AU0uNt9HTMBYWGzIJ6 by [email protected] | |
0 likes, 0 repeats | |
Been a while since I wrote about this.The compute rewriting is taking some time… | |
Post #AU0uTtLXeN1qs1aL44 by [email protected] | |
0 likes, 0 repeats | |
I don't use degenerative quads anymore, it's almost fully runtime !On b… | |
Post #AU0ueBTP6sPFzAActc by [email protected] | |
0 likes, 0 repeats | |
@froyok I still need to figure out why mine was exploding :c | |
Post #AU0uoaiG7mXLA1566C by [email protected] | |
0 likes, 0 repeats | |
With that neighbor vertex info I can check if an edge is at the border between … | |
Post #AU0utgtAad1flMcGye by [email protected] | |
0 likes, 0 repeats | |
@ruby0x1 I actually haven't figured out either, I went with the 3D LUT for … | |
Post #AU0v3L9UGHOpF8qkQy by [email protected] | |
0 likes, 0 repeats | |
@ruby0x1 I tried for a while and I quit. :p | |
Post #AU0wYKaQVvPWQ8nAJ6 by [email protected] | |
0 likes, 0 repeats | |
@froyok neat yea, I just gotta find a dds loader that isn't missing out on … | |
Post #AU9YlyDDqfZQbZY4EC by [email protected] | |
0 likes, 0 repeats | |
I got most of the compute thingy working and performance look promising, but...… | |
Post #AUFUXk16b1cZekbGU4 by [email protected] | |
0 likes, 0 repeats | |
Fixed. Banged hard my head on this one, turns out I just needed to add some eps… | |
Post #AUFVt2pfw2Qm2zyZFY by [email protected] | |
0 likes, 0 repeats | |
So it's now a fully compute based pass to generate the silhouette.The reduc… | |
Post #AUFWHeuk03Cn6c5A0W by [email protected] | |
0 likes, 0 repeats | |
I'm quite enjoying how sharp it looks ! :D(Still a few artifacts on some me… | |
Post #AUFadNtCNVUAUWyYq0 by [email protected] | |
0 likes, 0 repeats | |
@froyok Is incredible how far you are pushing this. Is awesome to see the evolu… | |
Post #AULYxi2E9XGTntWRnc by [email protected] | |
0 likes, 0 repeats | |
I'm currently refactoring a bit of code to add support for spot lights.Whil… | |
Post #AULZ1sEu9ehkbvRDNY by [email protected] | |
0 likes, 0 repeats | |
But first I need to make the engine work again... this refactor is affecting th… | |
Post #AUcKxZB8z55GfL389Q by [email protected] | |
0 likes, 0 repeats | |
After some (long) refactoring, spot lights are finally shinning in my engine ! | |
Post #AUg0GbfSdKzRTxJ7oG by [email protected] | |
0 likes, 0 repeats | |
Directional lights support wasn't hard to add after all of that... but I ha… | |
Post #AUkGBN7df5KSoxqwsq by [email protected] | |
0 likes, 0 repeats | |
So, the flickering is coming from my ray / triangle intersection test.Sometimes… | |
Post #AUkGbTc49T3UTsX5we by [email protected] | |
0 likes, 0 repeats | |
That intersection test is done in my compute shader building up the shadow volu… | |
Post #AUmhBYR0gk1mz693vk by [email protected] | |
0 likes, 0 repeats | |
I "fixed" the precision issue by not using an intersection test with … | |
Post #AUmik1KPrvYiOe3kWW by [email protected] | |
0 likes, 0 repeats | |
Meanwhile, I switched to additive rendering and... Would you look at that, mult… | |
Post #AVFfekvsjdbNotDgLw by [email protected] | |
0 likes, 0 repeats | |
Long time, no see, I have been quite busy. 🥁 - I got emissive surfaces worki… | |
Post #AVFfkJ29NL0z1wnXsm by [email protected] | |
0 likes, 0 repeats | |
(Also now I understand why everybody use binary formats. It's so fast to lo… | |
Post #AVFftohezxBzrFkVrE by [email protected] | |
0 likes, 0 repeats | |
Also Armadillo is an interesting benchmark to look at for my compute shader pas… | |
Post #AVLVXwObsnpUkiWoPg by [email protected] | |
0 likes, 0 repeats | |
@froyok What kind of platforms will you be supporting? Please say Webgl / Webgp… | |
Post #AVLVfqC8p30NpwSm0W by [email protected] | |
0 likes, 0 repeats | |
@skjalgsm I'm using a framework, which right now has OpenGL support and Vul… | |
Post #AVePOUqw0iHh0883IO by [email protected] | |
0 likes, 0 repeats | |
Finally added support for fog ! 😄 Because of the way I render the lighting, … | |
Post #AVeV5u8EOoFjcpjklU by [email protected] | |
0 likes, 0 repeats | |
I also fixed my fill light not using the SSAO pass result.So now my fake GI loo… | |
Post #AVeuL6OtZ2EysFsJXs by [email protected] | |
0 likes, 0 repeats | |
Turns out that my hardness control on the fill lights was broken. So I fixed it… | |
Post #AVeuvUUvRrXY2G2z9k by [email protected] | |
0 likes, 0 repeats | |
Here is a better example: | |
Post #AVg9JVX4qVqqi8MMUK by [email protected] | |
0 likes, 0 repeats | |
@froyok This is all looking very cool! Forgive the noobish query: Is this GI so… | |
Post #AVgueXFwKQilz1s9p2 by [email protected] | |
0 likes, 0 repeats | |
@MartianDays Ho no at all ! :DI'm kind of abusing the term "GI" h… | |
Post #AVh0E6oScXh8APnkfI by [email protected] | |
0 likes, 0 repeats | |
@froyok aaahhh, that's a creative approach. :D | |
Post #AViM9xQdxe5i3P2xYu by [email protected] | |
0 likes, 0 repeats | |
Things are shaping up nicely. 😊 | |
Post #AW0hpke3Ta1MS2Muwa by [email protected] | |
0 likes, 0 repeats | |
So we are 10 days later, what has changed in my engine ?Well for starter I put … | |
Post #AW0hxH6BDFPJ8D6xTk by [email protected] | |
0 likes, 0 repeats | |
And today I also added some blurry background to my ImGui debug UI: | |
Post #AW74f0AGtjITIF2Z2O by [email protected] | |
0 likes, 0 repeats | |
I have started looking into optimizing my light rendering system (finally).Righ… | |
Post #AW7Nqii1WONvlA83NY by [email protected] | |
0 likes, 0 repeats | |
@froyok https://www.shadertoy.com/view/Xtjczwhttps://www.shadertoy.com/view/XdB… | |
Post #AW7QJrOUVfWX0B11fc by [email protected] | |
0 likes, 0 repeats | |
@ruby0x1 Hoo, sweet ! Thx ! | |
Post #AWDTsJGgqWX46oFEQK by [email protected] | |
0 likes, 0 repeats | |
Adding a grid, because it was time it should start to look like an editor !The … | |
Post #AWINxnyCUsliqGdJSa by [email protected] | |
0 likes, 0 repeats | |
Have been looking in some other optimizations for Shadow Volumes, but I'm s… | |
Post #AXJ5v2jVauL7XllmuO by [email protected] | |
0 likes, 0 repeats | |
Took a break from Ombre for a few days, needed to refresh my mind.Mostly becaus… | |
Post #AXJ69qCGUBCv0VHCXg by [email protected] | |
0 likes, 0 repeats | |
One solution I have in mind is an hybrid shadow volume + shadow mapping.My main… | |
Post #AXJ6IbklYWRiokavCq by [email protected] | |
0 likes, 0 repeats | |
Main reason I wanna look in shadow map is because the shadow volume raster perf… | |
Post #AXJ6gCWqzVbfXGKy8W by [email protected] | |
0 likes, 0 repeats | |
@froyok If you want to cheat, the projection of a sphere or ellipsoid is always… | |
Post #AXJ6wEKU44KTkkC7rE by [email protected] | |
0 likes, 0 repeats | |
@TomF I stumbled on this paper since (which has code !), but I'm taking not… | |
Post #AXJ7EWoU5486IAx63c by [email protected] | |
0 likes, 0 repeats | |
@froyok Weirder shapes (dual paraboloid etc) obviously have problems being rend… | |
Post #AXJ7x1fKjX9wiktFL6 by [email protected] | |
0 likes, 0 repeats | |
@froyok The TL;DR might be this? I probably need to rewrite all of this at some… | |
Post #AXJ7x1jEV2HKuqiMPw by [email protected] | |
0 likes, 0 repeats | |
@TomF Thx, I'm going to read all of that ! :D | |
Post #AXJ8M90Qa0Auj3jZsu by [email protected] | |
0 likes, 0 repeats | |
@froyok Some of it is very much "of the time" and matches what the ha… | |
Post #AXJAgX5Ey9996KppEe by [email protected] | |
0 likes, 0 repeats | |
@TomF No worries, it's still interesting to read ! :) | |
Post #AXqiZodx5mCuC1iXLs by [email protected] | |
0 likes, 0 repeats | |
I'm continuing to look for ways to optimize my shadow volumes performance.T… | |
Post #AXqjLTsfaemzhOKW36 by [email protected] | |
0 likes, 0 repeats | |
I fired up Nsight to investigate further and yeah...871M pixels tested. 🤪 Tu… | |
Post #AXqjT7sNHsCBljpyOe by [email protected] | |
0 likes, 0 repeats | |
I get the same thing with a depth pass only, so skipping the Fragment Shader do… | |
Post #AXqjex8L3NV7vVwZXs by [email protected] | |
0 likes, 0 repeats | |
So current ideas I wanna try out:- Subdivide the silhouette quads, maybe it cou… | |
Post #AXrHKI6vGLUrLXbJ8y by [email protected] | |
0 likes, 0 repeats | |
@froyok That's the problem with these - the actual work done is tiny (test … | |
Post #AXrHb2T8fg1rl1yhsm by [email protected] | |
0 likes, 0 repeats | |
@froyok Goofy idea I just had. Brace yourself.1. Render shadowbuffer.2. At silh… | |
Post #AXrNgVHzXrlWJZkl9s by [email protected] | |
0 likes, 0 repeats | |
@froyok I can't add anything to this conversation, but I just wanted to say… | |
Post #AXrQTGXbMpXafiQy36 by [email protected] | |
0 likes, 0 repeats | |
@TomF That's actually a very interesting idea !Right now i'm playing wi… | |
Post #AXrUnQTuWBSz6sZmYy by [email protected] | |
0 likes, 0 repeats | |
@froyok Closer than infinity is infinitely better :-) | |
Post #AXrcGuOV57ZDxZ3Dge by [email protected] | |
0 likes, 0 repeats | |
@TomF I think I have a corner case in mind actually: imagine a pillar casting a… | |
Post #AXrnTlJ5HKD92Iqht2 by [email protected] | |
0 likes, 0 repeats | |
@froyok It was half a joke... buuuuut...When you look at each silhouette pair o… | |
Post #AYE3r8NwAR7BkXDuvg by [email protected] | |
0 likes, 0 repeats | |
Update !- Quad subdivision actually helped a bit, notably by adding a quad spli… | |
Post #AYE4Dt11TeB2k4M2bo by [email protected] | |
0 likes, 0 repeats | |
Given I have a compute shader pass to build the shadow volume on the fly each f… | |
Post #AYEBDf7dpbPpKeI4kS by [email protected] | |
0 likes, 0 repeats | |
Looking at some perf counters, I actually do have less pixel shader invocations… | |
Post #AYJtdUsTuUSKrV81aq by [email protected] | |
0 likes, 0 repeats | |
In the end, given the cost of overdraw it looks like it's much better to dr… | |
Post #AYQQ1vpDjcCIry3eSG by [email protected] | |
0 likes, 0 repeats | |
I went the easy way and I added a screenpass cleanup pass.It actually works rea… | |
Post #AYQQ9EZcQXsl2lF5Wq by [email protected] | |
0 likes, 0 repeats | |
Of course, it eats up a bit of the real shadow outline, but since it's most… | |
Post #AYdL5b9KZgE9Bgs9Gi by [email protected] | |
0 likes, 0 repeats | |
I have added a pass to apply FXAA when I use the half-resolution depth buffer. … | |
Post #AYdLIdM1gkTvn31hEe by [email protected] | |
0 likes, 0 repeats | |
I also started working on the light mask today which I will combine with the sh… | |
Post #AYn7FpvmDJt4ylE7E0 by [email protected] | |
0 likes, 0 repeats | |
Got the spotlight mesh (for both editor and masking side) properly working, but… | |
Post #AYn7UMEgtvmVE2zveq by [email protected] | |
0 likes, 0 repeats | |
I could go the way I did for the point light and just store a bunch of points t… | |
Post #AZ0ehovlLhGzWleOuW by [email protected] | |
0 likes, 0 repeats | |
Who could have thought that working on cone intersection and other optimization… | |
Post #AZ0gGX1m0Inc5kZrjU by [email protected] | |
0 likes, 0 repeats | |
@froyok Because code is a holistic gestalt. Everything is CONEcted. | |
Post #AZ0kr0BVTZBKlJmB28 by [email protected] | |
0 likes, 0 repeats | |
@TomF @froyok the eyes you're using to read this post? CONES | |
Post #AZ0kr0FPF4IixPbI6y by [email protected] | |
0 likes, 0 repeats | |
@paintedsky @TomF The infamous cone of vision. | |
Post #AZ2uciAV3Cxago37ho by [email protected] | |
0 likes, 0 repeats | |
Alright, all back on track, and now I have scissor testing even on directional … | |
Post #AZ2ul14yclXveoQU64 by [email protected] | |
0 likes, 0 repeats | |
Still need to update the way I cull the list of objects per light, because righ… | |
Post #AZLtVsTPviKqfkJWoy by [email protected] | |
0 likes, 0 repeats | |
All culling/masking related stuff is done. So I'm moving on to area lights … | |
Post #AZLth0LT0FxgGttvE0 by [email protected] | |
0 likes, 0 repeats | |
Initially I thought that clipping against the wall was a bug... but the same th… | |
Post #AZLtsZVAdGkiUcxIOW by [email protected] | |
0 likes, 0 repeats | |
Had some precision issues too, which I "fixed" for now by clamping th… | |
Post #AZMPzXYRT3G10vquGG by [email protected] | |
0 likes, 0 repeats | |
Well, first attempt at adjusting the sahdow based on the area didn't go wel… | |
Post #AZO9RB6TDxKMaRHWUK by [email protected] | |
0 likes, 0 repeats | |
In order to be sure that my various area lights behave properly, I added a litt… | |
Post #AZQmF8lWNLQaOCeaGG by [email protected] | |
0 likes, 0 repeats | |
This proved to be quite useful to debug silly HDR values.Like here with my tube… | |
Post #AZR6btaAzQUl2mTVaq by [email protected] | |
0 likes, 0 repeats | |
Several GGX hacks later... I think I got it working somewhat okay. | |
Post #AZR6ulbMt0drnI1yt6 by [email protected] | |
0 likes, 0 repeats | |
Something I didn't expected however is how the diffuse lighting would warp,… | |
Post #AZR77VOaS3p3IQ7ve4 by [email protected] | |
0 likes, 0 repeats | |
But heh, I'm going to enjoy it a bit for now as-is ! ❤️ | |
Post #AZkj2GQ4C2XLf6z9No by [email protected] | |
0 likes, 1 repeats | |
I have been reworking my engine UI the past few days. Goal is to be able to edi… | |
Post #AZklN5YLzNKXwyv3Oi by [email protected] | |
0 likes, 0 repeats | |
@froyok Really cool! (I did not forgot you, just... supa busy : 'D) | |
Post #AZklRn3GCjxa16cLTM by [email protected] | |
0 likes, 0 repeats | |
@GabeMoralesVR It's Dear ImGui. :) | |
Post #AZklmRp2KWjKFwoZeK by [email protected] | |
0 likes, 0 repeats | |
@GabeMoralesVR It's just an ImageButton, so a custom image. I'm using T… | |
Post #AZklxdXJ7MuXlvrDMm by [email protected] | |
0 likes, 0 repeats | |
@033max Tkt pas, on est tous très occupé ! ;D | |
Post #AZkm8dNI3i8ASMPqRE by [email protected] | |
0 likes, 0 repeats | |
@GabeMoralesVR You can tweak a bit the flags for the Tables, but in my case I c… | |
Post #AZkzYGlA3urxFb8Sbg by [email protected] | |
0 likes, 0 repeats | |
@froyok Is Riddick the avatar of your Game Engine? 😮 | |
Post #AZkzYGpPo6GvSn7rEm by [email protected] | |
0 likes, 0 repeats | |
@fleischie28 It's just a little easter egg/nod toward the Riddick video gam… | |
Post #AZtyKkBFWp7kuaxpaK by [email protected] | |
0 likes, 0 repeats | |
One issue that has been bothering me a bit the past few days is z-fighting betw… | |
Post #AZtyRNi5TGbHFSUMKW by [email protected] | |
0 likes, 0 repeats | |
What I don't like about the bias is that I don't know how to compute a … | |
Post #AZtze5Rwm1wWKkYsFs by [email protected] | |
0 likes, 0 repeats | |
@froyok We ran into so many issues with invariances and a depth prepass on Linu… | |
Post #AZtze5VqXX3uWqNzKi by [email protected] | |
0 likes, 0 repeats | |
@romainguy Well, good to know. I already checked that my vertex shader computat… | |
Post #AZu3mrPEkzA1CVjVHU by [email protected] | |
0 likes, 0 repeats | |
@froyok are you using reverse-z? It might be another method to look at to avoid… | |
Post #AZu5VSYe5Ydf7Xxq0O by [email protected] | |
0 likes, 0 repeats | |
@Az I don't currently. Might be on the table too. | |
Post #AZu5X4HlIsYGQ8plZY by [email protected] | |
0 likes, 0 repeats | |
@froyok Sometimes it can be just because of the floating point encoding that yo… | |
Post #AZu5hW1X1obDLSDxEu by [email protected] | |
0 likes, 0 repeats | |
It's actually my shadow volume biting me in the ass once again.I had some b… | |
Post #AZu5nMiGYfsQCp0C6i by [email protected] | |
0 likes, 0 repeats | |
@osor_io I properly switched to 32 as well (was using 24 before) and it didn… | |
Post #AZu6GUuRAChq1YaPoW by [email protected] | |
0 likes, 0 repeats | |
@froyok Ugh, sad 😔It's so hard to track "what happens to my float&q… | |
Post #AZu6TJmRqrgtGzxlEe by [email protected] | |
0 likes, 0 repeats | |
@osor_io Yeah, especially in this case since I'm not comparing against the … | |
Post #AZw6HZsuXUww3pJ7g0 by [email protected] | |
0 likes, 0 repeats | |
Right now I'm refactoring my core rendering class, splitting it into multip… | |
Post #AZw6V3SDuaL3X9Fc92 by [email protected] | |
0 likes, 0 repeats | |
@froyok Ha! I have files over 10k long. Although yes that's probably a bit … | |
Post #AZw716cBhBwwbSC82a by [email protected] | |
0 likes, 0 repeats | |
@TomF Ha yeah... I never use those. So that's probably why I don't like… | |
Post #AZw74Hdl9zGFfNRfLE by [email protected] | |
0 likes, 0 repeats | |
@froyok I raise you with https://cs.android.com/android/platform/superproject/m… | |
Post #AZw74HiMsqwntfbLWa by [email protected] | |
0 likes, 0 repeats | |
@romainguy 200 lines of just includes. Thx, I hate it. x] | |
Post #AZw7OiGVsWUm2BJUVk by [email protected] | |
0 likes, 0 repeats | |
@TomF @froyok there’s a source file at work that is 88k lines. | |
Post #AZw7Q7GAR2udqIowYC by [email protected] | |
0 likes, 0 repeats | |
@c0dec0dec0de @TomF Which language ? I remember colleagues having to split some… | |
Post #Aa4nRBKGYNbG5AbkSe by [email protected] | |
0 likes, 0 repeats | |
I procrastinated for a few days but it's finally done. Works with any debug… | |
Post #Aa4nj2VY4rNvwjOtEm by [email protected] | |
0 likes, 0 repeats | |
I also fixed that weird black pixels that I was having when rendering my shadow… | |
Post #Aa4nrrU2R2C8MRtuKG by [email protected] | |
0 likes, 0 repeats | |
It's not the perfect solution yet, because if the mesh is far away or at th… | |
Post #Aa8j5cB0Q7vdnqZp3o by [email protected] | |
0 likes, 0 repeats | |
Progress on the editor side of things, I have now a selection buffer working !I… | |
Post #AaCLhvkYTUxJFGmXEu by [email protected] | |
0 likes, 0 repeats | |
I reworked the outline to properly display behind objects and I have started ad… | |
Post #AaVeoqgpHCnui9HxbM by [email protected] | |
0 likes, 0 repeats | |
I went back on fixing my shadow volumes artifacts for a third time.It turns out… | |
Post #AaVvec0sgfB7W9NEmG by [email protected] | |
0 likes, 0 repeats | |
Another optimization that I have been wanting to do for a while, finally done. … | |
Post #AaVwqTFPCgYflCNzdo by [email protected] | |
0 likes, 0 repeats | |
Well, performance number are curious... Didn't expected that. 🤔 When usi… | |
Post #AaVxCBZTbWNnJE81nU by [email protected] | |
0 likes, 0 repeats | |
@froyok Is that total frame time? I would not trust the numbers from any render… | |
Post #AaVxaySBVooBrhXPJw by [email protected] | |
0 likes, 0 repeats | |
@TomF Ho no no. It's the render time of the shadow volume itself (see "… | |
Post #AaVxh1nlybtZzFWRX6 by [email protected] | |
0 likes, 0 repeats | |
@TomF Could maybe be an external factor, like a background application, but I d… | |
Post #AaVy0x3PL3DX3NKrrc by [email protected] | |
0 likes, 0 repeats | |
@TomF I'm seeing different numbers depending if I select the object or not … | |
Post #AaVy9lZXOfLG38ZEkS by [email protected] | |
0 likes, 0 repeats | |
@froyok That is very curious then. Only thing I can think of is Z/stencil-buffe… | |
Post #AaW0P90ElS1uyEW4XI by [email protected] | |
0 likes, 0 repeats | |
@TomF Closed and restarted Chrome. Problem is now gone (and I get the best perf… | |
Post #AaW0dl0EHKLwsZTrJA by [email protected] | |
0 likes, 0 repeats | |
Problem is gone after a restart of Chrome. Ho well. 🙃 | |
Post #AaW7a2lR027SUBjk5A by [email protected] | |
0 likes, 0 repeats | |
@froyok Oh for fuck's sake. Bloody computers. | |
Post #AaWE09X13nnCjFpFy4 by [email protected] | |
0 likes, 0 repeats | |
@froyok ohh shadow volumes. Looking at so many triangle silhouettes recalculate… | |
Post #AaWuhoBE0BOFKD8Fvc by [email protected] | |
0 likes, 0 repeats | |
@froyok Also geometrical shadows make me think of a possibility implementing ph… | |
Post #AaWuhoFTkMnDXP7eYi by [email protected] | |
0 likes, 0 repeats | |
@mrf I'm not using the CPU, this is compute based already (you can check ou… | |
Post #AaWunG3nlsHnF4G6Hg by [email protected] | |
0 likes, 0 repeats | |
@mrf As for penumbra, this is not something I want (I wanna keep the hard shado… | |
Post #AaWw3s40LMUfh7q5HU by [email protected] | |
0 likes, 0 repeats | |
@froyok Imagine if we could compute inner/outer shadow regions (as polys) and t… | |
Post #AaWw9ybkvO5njGXNMu by [email protected] | |
0 likes, 0 repeats | |
@mrf Hoo, interesting ! | |
Post #AarTDI3iFJ2gZZ04m0 by [email protected] | |
0 likes, 0 repeats | |
Baby steps: first image drawn via compute. :)Now it's time to dive into tri… | |
Post #AazmNePrQhYNCZh27k by [email protected] | |
0 likes, 0 repeats | |
Struggling a bit with triangle rasterizing, so I think I'm going to tackle … | |
Post #AbAuBIuWUspnOvDZR2 by [email protected] | |
0 likes, 0 repeats | |
The deinterleaving + mrt setup didn't help much on my laptop (old GTX 1060 … | |
Post #AbAuICxr0HoCzC4H32 by [email protected] | |
0 likes, 0 repeats | |
What I like with this approach is that it's pretty easy to control the qual… | |
Post #AbAuW6dnJLwrQbJQSO by [email protected] | |
0 likes, 0 repeats | |
Initially I wanted to see if there was a way to do this in a single dispatch, b… | |
Post #AbPPqdVGekGRvu24ae by [email protected] | |
0 likes, 0 repeats | |
Now that my SSAO pass is cheaper, I took that opportunity to do something like … | |
Post #AbPPzMOZdHMXTo3rlY by [email protected] | |
0 likes, 0 repeats | |
Not sure about how to properly blend these two passes without darkening things … | |
Post #AbSnNz4UMtSQnkG0HY by [email protected] | |
0 likes, 0 repeats | |
@froyok Did you try line-sweep SSAO approaches? They tend to be cheaper for a l… | |
Post #AbSztgUw9rdHuhVhzM by [email protected] | |
0 likes, 0 repeats | |
@k_narkowicz Hoo, forgot about this presentation, i'm going to check it out… | |
Post #AbTmn8l9ZzCnIAbYGW by [email protected] | |
0 likes, 0 repeats | |
Fill light + SSAO really do wonders. ❤️ | |
Post #AbTs4jJRQeTlLwqiRc by [email protected] | |
0 likes, 0 repeats | |
Also, happy anniversary to Ombre !It has been a year since I started working on… | |
Post #AbyP8z9laaecscl65A by [email protected] | |
0 likes, 0 repeats | |
I have been working on adding support for translucency in my engine.Biggest dif… | |
Post #AbylTOEqF8BFSAGd6G by [email protected] | |
0 likes, 0 repeats | |
I'm hopeful that at some point adding new features to the engine won't … | |
Post #AbynwwrembqX9Ne3JA by [email protected] | |
0 likes, 0 repeats | |
@froyok Translucency is the absolute worst. It's so invasive and disruptive… | |
Post #Abzs1TDP2W5bcLBj1M by [email protected] | |
0 likes, 0 repeats | |
@TomF I guess I could do that indeed, I don't have a strong use-case for th… | |
Post #AcV365Qy0VQWhmh6Aq by [email protected] | |
0 likes, 0 repeats | |
A huge refactor later... lights are now merged into a buffers and I can render … | |
Post #AcV3Nf1ovAyG1RJPJA by [email protected] | |
0 likes, 0 repeats | |
I also took the opportunity to implement the "just in time" depth pre… | |
Post #AcV3fkhOZpJ0p0NwFE by [email protected] | |
0 likes, 0 repeats | |
I also got back in my old color grading LUT code from another project, so I can… | |
Post #AcVULVsEgUI7oT1sn2 by [email protected] | |
0 likes, 0 repeats | |
I have a hack, to the help of a colleague, that allows me to have "glass&#… | |
Post #AcWhY2z8tbJKXkWj0C by [email protected] | |
0 likes, 0 repeats | |
Got fog working with transparency! :D | |
Post #AcY1L24DBtwEAjvgCe by [email protected] | |
0 likes, 0 repeats | |
Currently investigating an infinite/nan issue that appeared again, related to t… | |
Post #AcdopckXElpyAnk4rw by [email protected] | |
0 likes, 0 repeats | |
I fixed a few issues while looking at this BRDF problem:- I was clamping the ro… | |
Post #AcdpBnDmz3e11PzqE4 by [email protected] | |
0 likes, 0 repeats | |
Now that all of this is fixed, I started to look into blurry/frosted glass. Mai… | |
Post #AcdplST9cKfl5LBpdg by [email protected] | |
0 likes, 0 repeats | |
Noticing this made me finally understand what they meant in their original slid… | |
Post #Acdq7LMgiAo1QFbKSW by [email protected] | |
0 likes, 0 repeats | |
But still, to be sure I fired up RenderDoc to capture the game (on Windows, bec… | |
Post #AcdqOuekkhJxndQdJA by [email protected] | |
0 likes, 0 repeats | |
Curiously, the glass is made of multiple meshes drawn in separate drawcalls, I … | |
Post #AuYATi3T8bNAeQObZI by [email protected] | |
0 likes, 0 repeats | |
@froyok amazing!!! keep it up! |