This is your work, valued

Los Angeles, CA

Will Usher

Elite
@Twinklebear

Scientific Visualization Engineer @luminarycloud

ChameleonRT. An example path tracer that runs on multiple ray tracing backends (Embree/DXR/OptiX/Vulkan/Metal/OSPRay)

629

tray_rust. A toy ray tracer in Rust

521

TwinklebearDev-Lessons. Source code and assets for the TwinklebearDev Tutorials

333

tobj. Tiny OBJ Loader in Rust

270

webgl-volume-raycaster. A WebGL Volume Raycaster

264

fbed. Python FFmpeg Batch Encoding Dashboard

134

ispc-rs. Rust library for build scripts to compile ISPC code into a Rust library

97

webgl-marching-cubes. An example of marching cubes in WebGL, using Rust + WebASM to compute the isosurface

94

webgpu-marching-cubes. A GPU-parallel Marching Cubes implementation using WebGPU

74

tray. A toy ray tracer

74

dxr-ao-bake. A demo of ambient occlusion map baking using DXR

66

webgpu-bcmc. WebGPU Data-Parallel Block-Compressed Marching Cubes Isosurface Extraction

60

webgpu-0-to-gltf. Code for my From 0 to glTF with WebGPU blog series

52

webgpu-experiments. A series of examples written while learning about WebGPU

51

webgpu-cpp-wasm. Template to get started with SDL2 + WebGPU C++ -> Native/Wasm projects

48

webgpu-gltf. A glTF loader and viewer using WebGPU

44

bspline. Generic B-Spline Curves in Rust

42

webgpu-cpp-gltf. C++

42

wgpu-cpp-starter. Starter project for cross platform WebGPU development in C++

40

embree-rs. Rust bindings to Embree 3

39

oidn-rs. Rust bindings to Intel's OpenImageDenoise Library

37

webgl-ewa-splatter. An EWA surface splatter in WebGL

33

asteroids. An over-engineered implementation of Asteroids

32

arcball-cpp. A Shoemake Arcball camera in C++

31

webgpu-volume-pathtracer. This is a WebGPU implementation of a volume path tracer that uses delta tracking to sample the volume.

31

webgpu-webpack-starter. A starter template for WebGPU development using webpack

30

lfwatch. A LightFileWatcher

29

webgpu-volume-raycaster. JavaScript

28

vulkan-marching-cubes. A GPU-parallel implementation of Marching Cubes in Vulkan

22

spline-viewer. A viewer for B-spline curves and surfaces

21

topo-vol. Topology Guided Volume Exploration

19

webgpu-prog-iso. Code for the paper "Speculative Progressive Raycasting for Memory Constrained Isosurface Visualization of Massive Volumes"

19

imgui-transfer-function. A transfer function widget implemented using ImGui

19

LPCGame. Working on a C++ tile based 'engine' using SDL

18

webgl-util. A set of barebones utilities for playing with WebGL

18

webgl-neuron. An SWC + Volume/TIFF Stack Viewer in WebGL

17

webgpu-isosurface-raycaster. A WebGPU Isosurface Raycaster

15

micro-packet. A micro packet ray tracer

14

sdl2_vulkan. SDL2 + Vulkan

13

tobj_viewer. A very simple Wavefront OBJ viewer using tobj and glium

13

ChameleonRT-lang. A hobby language and API for cross API and cross platform ray tracing

13

webgpu-cpp-usdz. Trying out Rendering USDZ

12

build-ship-dbg-wasm. Code for my blog post on building, shippping, and debugging WebAssembly

10

webgpu-webpack-typescript-starter. A starter template for WebGPU development using webpack and TypeScript

9

tray_rust_blender. tray_rust plugin for Blender

9

ssao. Sort of an implementation of Scalable Ambient Obscurance, but not quite

9

ffmpeg-slideshow-py. Easily make a slideshow with crossfade image transitions using FFmpeg

8

Twinklebear.github.io. My website

5

LAStools.js. efficient tools for LiDAR processing, compiled to WebASM

5

sdl2webgpu. A function to easily get a WebGPU context for SDL2 on Web & Native

4

crafting-interpreters. Working through https://craftinginterpreters.com/

4

Nano-BMP. A minimal BMP library

4