chriskwallis Profile Banner
Chris Wallis Profile
Chris Wallis

@chriskwallis

Followers
2K
Following
990
Media
128
Statuses
489

Senior rendering engineer at The Coalition. Comments are my own

Seattle, WA
Joined January 2019
Don't wanna be here? Send us removal request.
@chriskwallis
Chris Wallis
7 months
Added the ability to watch the rays in my path tracer bounce around as an animation. I'm excited about this more from an education POV, I think it helps explain how path tracing works far more easily than I could describe in words
5
49
532
@chriskwallis
Chris Wallis
7 months
Iterating on my ray visualizer. Added arrow caps to see ray directionality and UI to tune the ray thickness. I removed the cap on ray count in the bathroom scene and it gets a little crazy. Green = first bounce.Yellow = all other bounces.Blue = Next event estimation shadow rays
1
5
119
@chriskwallis
Chris Wallis
7 months
First prototype of visualizing rays. Fairly simple implementaton: store rays in UAV, then do ray-cylinder intersections in a CS. First bounce is green, second yellow, red for the rest. Shows how dumb my tracer is with very little importance sampling, but it's fun to watch!
3
28
337
@chriskwallis
Chris Wallis
8 months
Quick and dirty post on implementing hot shader reload with DXC:
Tweet media one
0
7
39
@chriskwallis
Chris Wallis
8 months
Put this off for too long, hot reload of shaders. Super useful for debugging, using it here to shut off albedo to see indirect lighting in isolation and then preview UVs. Easy to support since everything is done through a single shader and takes less than a second to recompile.
2
0
44
@chriskwallis
Chris Wallis
8 months
Support for subsurface material editing! I treat glass and subsurface the same. Glass is just subsurface scattering with 0 scattering events.
0
4
69
@chriskwallis
Chris Wallis
9 months
I've avoided making my path tracer an editor for simplicity sake but recently realized how much easier debugging would be with some limited functionality. So here we go, first prototype of material editing
3
12
185
@chriskwallis
Chris Wallis
11 months
Been having a lot of fun playing this with my son. The mechanics remind me a lot of the hang glider missions in Pilot Wings but mashed with Kiki's Delivery service
Tweet media one
@abraham_cozar
Abraham Cozar
11 months
the little witch videogame is released! 📦🧹.enjoy a delivery adventure in a magic island ✨.available now on Steam (Steam deck!) and Nintendo Switch
0
0
2
@chriskwallis
Chris Wallis
11 months
This is the furthest I've been able to get. 16 million instances loaded at which point the DX12 spec doesn't allow me to put any more into the AS. The scene has 40 million instances total. And don't even get me started on PTex.
Tweet media one
2
0
8
@chriskwallis
Chris Wallis
11 months
Every few months I try and see if I can get the Moana island scene to fit in my path tracer only to give up a few weeks later because it's too damn big. Let's see how far we get this time.
Tweet media one
3
0
31
@chriskwallis
Chris Wallis
11 months
Banding issues fixed! Simple case of ray self intersections occurring at large scales. Just bumped up the minimum distance required for an intersection to be considered valid
Tweet media one
Tweet media two
Tweet media three
1
0
3
@chriskwallis
Chris Wallis
1 year
A simple but practical use for Pix custom texture viewer. Viewing my path traced output in Pix always shows as pure white because samples are additively combined and divided later by the sample count. I can divide the sample count in a visualizer and preview the raw output!
Tweet media one
Tweet media two
Tweet media three
0
5
17
@chriskwallis
Chris Wallis
1 year
Custom texture visualizer!! Been wanting this one for a while!.
@DirectX12
DirectX 12
1 year
PIX 2408.05 has been released! It adds custom texture/mesh visualizers support, faster playback, many shader debugging improvements, and a lot more: .
1
1
8
@chriskwallis
Chris Wallis
1 year
Not quite there to a temporally smooth solution yet since OIDN wasn't designed for this and the boiling artifacts are quite harsh but pretty good for 1spp. Curious to try implementing a restir GI and see how close it gets
1
0
17
@chriskwallis
Chris Wallis
1 year
My original OpenImageDenoise port only fed in the final output color. I updated it to also feed in albedo and normals and the amount of clarity I get now with just 1spp is insane. About 10% slower on the GPU which is fair considering how much better it is
Tweet media one
Tweet media two
Tweet media three
Tweet media four
3
10
86
@chriskwallis
Chris Wallis
1 year
I love seeing studios share real content like this, had to of course drop these into my path tracer and take a few renders. Exposed a few bugs in my code like the banding that I realize only happens with extreme unit scaling
Tweet media one
Tweet media two
Tweet media three
Tweet media four
@Activision
Activision
1 year
The release of a new open-source data set, features the map Caldera from Call of Duty: Warzone for non-commercial use. This data set release contains near-complete geometry of Caldera and in-game character pathing. Read more 👇 .
Tweet media one
Tweet media two
Tweet media three
3
12
140
@chriskwallis
Chris Wallis
1 year
Got tired of having to manually fiddle with exposure multipliers so added support for auto exposure. It's not perfect but it's usually in the right ballpark. Default on the left and auto exposed on the right
Tweet media one
Tweet media two
Tweet media three
Tweet media four
1
2
36
@chriskwallis
Chris Wallis
1 year
The reason is for marketing renders, they wanted tonemapping to show the underlying albedo as the true color. However things like fresnel will desaturate so the crank up in saturation is to compensate. Makes sense but isnt a goal that I care about for my rendering.
1
0
5
@chriskwallis
Chris Wallis
1 year
A surprisingly tough test case for tonemapping is the Cornell Box. Tonemapping that cranks up saturation is obvious here where the warm light will become yellow. I was surprised Khronos PBR Neutral has so much saturation but reading on it it is very intentional
Tweet media one
Tweet media two
Tweet media three
Tweet media four
5
0
9