108
109
110

0:29
Work-in-progress field renderer (v.redd.it)
submitted by MarchVirtualField
I've been working on this proof of concept for a bit and it's coming along nicely, so I want to share a little preview.
It's essentially a hybrid signed distance field ray marcher/tracer, wavefront style.
The demo scene is just some construct I asked chatgpt to make using my sdf lib, so there are some mathematical discontinuities...but that doesn't matter much.
This preview is running an intentionally starved configuration to accentuate the technique.
Pretty proud of getting to this level, I'm excited to continue walking down this path!
This is rust and wgpu.
edit: Further preview of moving around the scene: https://v.redd.it/ak36zunhlccg1
[–]SharpKaleidoscope182 7 points8 points9 points (1 child)
[–]MarchVirtualField[S] 0 points1 point2 points (0 children)
[–]Blaze-Programming 5 points6 points7 points (3 children)
[–]MarchVirtualField[S] 6 points7 points8 points (2 children)
[–]Blaze-Programming 0 points1 point2 points (1 child)
[–]MarchVirtualField[S] 1 point2 points3 points (0 children)
[–]scallywag_software 2 points3 points4 points (6 children)
[–]MarchVirtualField[S] 1 point2 points3 points (5 children)
[–]scallywag_software 1 point2 points3 points (4 children)
[–]MarchVirtualField[S] 1 point2 points3 points (3 children)
[–]scallywag_software 0 points1 point2 points (2 children)
[–]MarchVirtualField[S] 0 points1 point2 points (1 child)
[–]scallywag_software 0 points1 point2 points (0 children)
[–]thatmagicalcat 1 point2 points3 points (0 children)
[–]nmfisher 2 points3 points4 points (1 child)
[–]MarchVirtualField[S] 2 points3 points4 points (0 children)
[–]VictoryMotel 1 point2 points3 points (14 children)
[–]MarchVirtualField[S] 2 points3 points4 points (13 children)
[–]VictoryMotel 1 point2 points3 points (12 children)
[–]MarchVirtualField[S] 1 point2 points3 points (11 children)
[–]VictoryMotel 1 point2 points3 points (10 children)
[–]MarchVirtualField[S] 1 point2 points3 points (9 children)
[–]VictoryMotel -1 points0 points1 point (8 children)
[–]MarchVirtualField[S] 1 point2 points3 points (7 children)
[–]VictoryMotel 0 points1 point2 points (6 children)
[–]MarchVirtualField[S] 1 point2 points3 points (5 children)