Joined March 2014
Photos and videos
Pinned Tweet
20 Nov 2019
I wrote a post interactive tool on the RTX shader binding table to explain it across DXR/Vulkan/OptiX willusher.io/graphics/2019/1…. With the tool you can setup an SBT, scene and call trace ray to see what shaders are called! At the end I bring the SBT back to the CPU with Embree
1
53
173
Will Usher retweeted
Announcing - WebGPU Puzzles: Learn GPU Programming in Your Browser It's a web app that let’s you practice writing GPU compute kernels using WebGPU - runs 100% in the browser, locally on your GPU (even tiny integrated laptop GPUs).
10
253
1,591
172,168
Will Usher retweeted
⚡ Ray Tracing 3D Gaussians = New Possibilities! Gaussian splatting is limited by rasterization—our #SIGGRAPHAsia2024 paper shows how to ray trace instead, enabling reflections, shadows, fisheye cameras, and more. The most important (and hardest!) part is making it fast. (1/N)
8
108
695
98,176
Will Usher retweeted
C code is out! The Signed Heat Method has been added to geometry-central. In 3D, compute generalized SDFs to point clouds, triangle meshes, and polygon meshes. The method should "just work" on geometry with holes, intersections, nonmanifold-ness, etc. Links below 🔽
11
105
659
56,658
Will Usher retweeted
22 Jul 2024
Check out our new paper "Visualization of Large Non-Trivially Partitioned Unstructured Data with Native Distribution on High-Performance Computing Systems" with @serkand_cs, @IngoWald, @stefanzellmann, Joao Barbosa, @NateMorrical, and Ugur Gudukbay tinyurl.com/2jc7v7um
1
9
20
1,507
Will Usher retweeted
Latest demo of the Denoiser is up! Integrated with @garrettkjohnson's Three-GPU-Pathtracer #WebGL Based, @threejs and @TensorFlow powered using OIDN models and weights. Some big pains getting all these libraries working together and still a long way to go denoiser-three-pathtracer.ve…
5
8
47
4,223
Will Usher retweeted
5 Jul 2024
🥳 I just open-sourced the web port of Open Image Denoise: github.com/pissang/oidn-web/ It has been integrated into Vector to 3D for weeks. It significantly reduces users' render time and usually produces very clean results. Huge thanks to the hard work of the OIDN team for creating such a magical denoising library. Also, thanks to @maxliani for the inspiration to port OIDN to other platforms. #webgl #webgpu #tfjs
13
97
576
62,762
2 Jul 2024
Excited to share some excellent work with Landon Dyken and @sidharthIO : willusher.io/publications/pr…, we extend our #WebGPU progressive raycasting pipeline w/ ML image completion to stop raycasting early and complete the image with ML! It can still run in the browser w/ ONNX WebGPU!
1
2
23
1,308
2 Jul 2024
Ending traversal early and filling in the image improves overall rendering perf by removing long tail rays, further reduces the amount of data to be processed, and still provides a good image Try the demo: ldyken53.github.io/TVCG-prog… & grab the code: github.com/ldyken53/TVCG-pro… !

1
311
2 Jul 2024
The red pixels here show the incomplete rays, which are terminated and filled in by the model once 85% of pixels are complete
1
252
23 Jun 2024
I wrote about publishing and using a C #WebAssembly package on NPM to write WASM modules that fit into a larger frontend app: willusher.io/blog/ship-wasm-… . The example code is on Github: github.com/Twinklebear/ship-… and works with the same VSCode debugging setup I wrote about before!

3
6
538
Will Usher retweeted
Here's an amazing new SIGGRAPH paper from @daseyb/@ejdeon/@tunabrain/@wkjarosz that achieves one of the holy grails of modern rendering: unifying microfacets volumes for light transport. Along the way the authors make a lot of neat observations and unlock cool new abilities too!
19 Jun 2024
I'm excited to share our #SIGGRAPH2024 paper on unifying stochastic representations for light transport: cs.dartmouth.edu/~wjarosz/pu… We show how to use stochastic implicit surfaces to describe microfacet surfaces and participating media (and a bunch of new things in between).
2
22
132
9,521
11 Jun 2024
I wrote about using CMake, VSCode & wasm-tools to build/ship/debug a C #WebAssembly module that fits into a larger frontend app: willusher.io/blog/build-ship… Set breakpoints, inspect vars, and reconstruct stack traces from prod! Tell me about the cool stuff you're doing with #Wasm!
3
12
98
8,758
Will Usher retweeted
I will give a talk at #SIGGRAPH2024 about a new way of evaluating #Bezier #curves that I call Seiler's Interpolation, using half the linear interpolations of #deCasteljau's algorithm. I built an interactive demo: cemyuksel.com/research/seile… See the extended abstract for the details.
12
143
770
65,113
Will Usher retweeted
If you are still using std::unordered_map, worth checking for faster replacements. std is usually 2x-3x slower, up to 87x slower in worst case (vs best). jacksonallan.github.io/c_cpp…
17
52
390
29,267
Will Usher retweeted
After 15 years of exploring "Easy 3D" through SDFs, we've now put #ProjectNeo together, which you can try today in beta here: projectneo.adobe.com/
50
301
2,094
201,770
Will Usher retweeted
Happy to announce the results of our latest research, which takes 3D Gaussian Splatting to the next level: "A Hierarchical 3D Gaussian Representation for Real-Time Rendering of Very Large Datasets," which has been accepted at #SIGGRAPH2024!🎉 Find it here: repo-sam.inria.fr/fungraph/h…
61
456
2,352
356,237
29 Apr 2024
Finally got back to my "0 to #glTF with #WebGPU" series, this post looks at adding basic material and texture support to get nicer looking renderings (and more interesting workloads to try and batch up later): willusher.io/graphics/2024/0… code: github.com/Twinklebear/webgp…
5
22
1,330
23 Apr 2024
I just published a blog about implementing marching cubes in #WebGPU and benchmarking it against a native #Vulkan implementation: willusher.io/graphics/2024/0… , as a spoiler, the WebGPU version performs on par with the native Vulkan one!
3
25
108
7,340
23 Apr 2024
Try out the WebGPU version yourself: willusher.io/webgpu-marching… and the Vulkan one if you're interested: github.com/Twinklebear/vulka… , I'd be curious to see what perf results people get!

2
344