MΛX

310 posts

MΛX banner
MΛX

MΛX

@mxacop

Software engineer fascinated by hardware, electronics, & the niche. Studying graphics programming at BUAS 🤟 Intrigued by voxels, pixel art, & graphics.

Se unió Temmuz 2011
62 Siguiendo891 Seguidores
Tweet fijado
MΛX
MΛX@mxacop·
I've been validating the results of my Surfel Radiance Cascades, comparing it to ground-truth and using the white furnace test. I think I'm really close to GT now, attached are 2 images, one is GT, the other is SRC :)
MΛX tweet mediaMΛX tweet media
English
4
14
143
10.3K
MΛX
MΛX@mxacop·
@tran_thuc97537 We didn’t have time for it, we have dynamic AO with IBL instead. Because the levels are very open it works really well :)
English
0
0
1
43
Thuc Tran
Thuc Tran@tran_thuc97537·
@mxacop This looks awesome. How did you guys do GI?
English
1
0
1
51
MΛX
MΛX@mxacop·
We've used the voxel game-engine we build as a team of students to make a little diorama puzzle game :) This has been an very fun experience, building from the ground up, working together with designers and artists! Game: buas.itch.io/zentera Engine: youtu.be/uvLZn1X_R0Q
YouTube video
YouTube
English
2
6
31
2.7K
MΛX
MΛX@mxacop·
A big optimization I worked on after my last post was making our voxelizer *lazy*. So, it only updates parts of the scene that changed. This made a huge difference for our performance and allowed us to push for larger level sizes! Below is a high-level drawing of how it works:
MΛX tweet media
English
0
0
8
426
MΛX
MΛX@mxacop·
The engine supports both PC and PS5 through a platform-agnostic render graph I wrote. It was a big gamble, I had written it as a prototype in 2 weeks, but it really paid off in the end. Saving us a ton of time and keeping our renderer clean :) Code snippet showing the interface:
MΛX tweet media
English
1
0
4
472
Pavel
Pavel@Passer1dae·
Here's our new SSGI asset with a focus on highly responsive and accurate denoising, using ReSTIR ray validation. Both HDRP and URP are supported. It’s currently in Beta, but already available (along with our other assets!) on our Patreon: ipgames.gitbook.io/patreon #gamedev #indiedev #unity3d #raytracing
English
7
21
245
11.6K
MΛX
MΛX@mxacop·
Here's a video showcasing the demo we created using the engine, to showcase our engine is capable of being used to make actual games! :D
English
0
0
10
473
MΛX
MΛX@mxacop·
The past 8 weeks I've been working in a team of fellow students on a voxel game engine. I've been primarily working on the graphics, creating a cross-platform render graph for us, and working together with @ScarakLynn on our cone-traced lighting, and various graphics features! :)
MΛX tweet mediaMΛX tweet mediaMΛX tweet media
English
2
7
53
2.3K
MΛX retuiteado
Milan Bonten
Milan Bonten@MilanBonten·
Here is a showcase of my voxel physics with destruction inspired by Teardown. I'm very happy with the state it's in currently.
English
0
4
16
809
MΛX
MΛX@mxacop·
@ChopperLin89 @thefranke That’s ray tracing single shot diffuse global illumination, I’d argue that’s not an unexpected time. You can temporally amortize by shooting 1/4 or 1/8 of the rays per frame. There’s probably also still room for optimization in the ray traversal algorithm I used.
English
0
0
0
116
MΛX
MΛX@mxacop·
I decided to open source my implementation of Surfel Radiance Cascades Diffuse Global Illumination, since I'm not longer actively working on it. Hopefully the code can serve as a guide to others who can push this idea further :) github.com/mxcop/src-dgi
English
3
70
329
12K
MΛX
MΛX@mxacop·
@bendzzArt It’s quite difficult to explain RC in a Twitter message hahahaha There’s quite a few resources on the topic out there if you’re curious to learn more about it. Including my own article m4xc.dev/articles/funda… which focuses on the fundamentals in 2 dimensions :)
English
1
0
0
164
bendzz
bendzz@bendzzArt·
@mxacop I don't understand radiance cascades that well but i thought it assumes that there's only a single layer of light and shadow, and does a lot of path preprocessing for that one layer. 3D has many layers, so you can't preprocess all those at once..? Idgi
English
1
0
1
161
MΛX
MΛX@mxacop·
@bendzzArt Radiance Cascades in 3D usually is done by evaluating radiance only on visible surfaces. Because going full 3D grid is very memory intensive. In this case I’m using Surfels as a way of placing those surface probes, and making them temporally stable.
English
1
0
2
378
bendzz
bendzz@bendzzArt·
@mxacop Huh that's different. So the sampling is done from these "surfel" surface dots in your blog, but i still don't get how radiance cascades can work in 3D since they seem like an inherently 2D screen space effect. Maybe like SS ambient occlusion..? But that has shortcomings
bendzz tweet media
English
1
0
5
13.2K
MΛX retuiteado
Milan Bonten
Milan Bonten@MilanBonten·
After working on the voxel destruction I'm happy to show my progress. I can break objects in any shape with working voxel physics in real-time.
English
0
4
16
1K
MΛX
MΛX@mxacop·
@TheLordSauron__ In my case one Surfel could cover multiple blades of grass / leaves. The Surfels kind of act like spheres, they’re designed to gather low frequency light information. So they won’t capture the shadows of individual grass blades for example.
English
0
0
2
161
TheDarkLord
TheDarkLord@TheLordSauron__·
@mxacop how do surfels handle geometries like grass and leaves do i still need to handle them in a special way?
English
1
0
1
207
MΛX
MΛX@mxacop·
I wrote a blog post on my implementation of the Surfel maintenance pipeline from my Surfel Radiance Cascades project. Most of what I learned came from "SIGGRAPH 2021: Global Illumination Based on Surfels" a great presentation from EA SEED :) m4xc.dev/blog/surfel-ma…
MΛX tweet media
English
4
72
342
16.1K
MΛX
MΛX@mxacop·
@Ademola_4life Performance wise, since I have yet to implement Voxel GI myself, I'm not confident enough to comment on that. However, I might be implementing VCT at some point in the near future :)
English
0
0
1
71
Ademola
Ademola@Ademola_4life·
@mxacop Nice thanks, quick question what do you think of the performance compared to voxel Gi given that both methods use spatial structures?
English
2
0
2
391
MΛX
MΛX@mxacop·
@Ademola_4life If you're referring to Voxel Cone Tracing it can be combined with Surfels. The Surfels are essentially a way to discretize the surfaces in the scene, from which you can then cast rays, or cones. So, the two are not mutually exclusive.
English
1
0
2
306
MΛX retuiteado
Milan Bonten
Milan Bonten@MilanBonten·
I made substantial progress on my voxel physics. I will share my post on my implementation of voxel physic this Friday.
English
0
3
14
765
Tom Clabault
Tom Clabault@clabaultt·
@mxacop @h3r2tic What references did you use for getting started with SHaRC? I'd like to give it a go but I'm not sure where to start
English
1
0
1
126
MΛX
MΛX@mxacop·
I've been validating the results of my Surfel Radiance Cascades, comparing it to ground-truth and using the white furnace test. I think I'm really close to GT now, attached are 2 images, one is GT, the other is SRC :)
MΛX tweet mediaMΛX tweet media
English
4
14
143
10.3K