Interactive WebGPU samples from the vnerhi rendering engine.
Live site: https://vertexnova.github.io/
Open the site, pick a sample from the list, and it runs in the browser. Use ← / → to move through the curriculum, or search to filter.
If something does not start, check browser support.
Every sample in vnerhi targets the same curriculum across platforms:
| Platform | Metal | Vulkan | WebGPU |
|---|---|---|---|
| macOS | ✓ | ✓ (MoltenVK) | ✓ |
| Windows | — | ✓ | ✓ |
| Linux | — | ✓ | ✓ |
| iPhone / IPad | ✓ | — | — |
| Android / tablet | — | ✓ | — |
| Web | — | — | ✓ |
This site hosts the WebGPU (WASM) builds for the browser.
Status follows the WebGPU Implementation Status wiki and Chrome WebGPU overview.
| Browser | Windows | macOS | Linux | Android | iOS / iPadOS |
|---|---|---|---|---|---|
| Chrome / Chromium | 113+ | 113+ | 144+* | 121+† | —‡ |
| Microsoft Edge | 113+ | 113+ | 144+* | 121+† | —‡ |
| Safari | — | 26+ | — | — | 26+ |
| Firefox | 141+ | 145+§ | Flag¶ | —¶ | — |
* Linux: Intel Gen12+ from 144+; NVIDIA Wayland often 147+. Other GPUs may need flags — see the implementation status. Edge is available on supported Linux distros (Microsoft Learn).
† Android 12+ with supported GPUs (Qualcomm / ARM / Intel; expanding). Check chrome://gpu if a sample fails.
‡ iPhone / iPad: Safari 26+ only. Chrome and Edge are not supported for these samples.
§ Apple Silicon from 145+; broader macOS from 147+.
¶ Firefox on Linux works when WebGPU is enabled in about:config (dom.webgpu.enabled = true). Android remains experimental / Nightly in many builds.
More detail: browser support.
Curriculum order (00–48). Source: vnerhi/samples.
00Window01Triangle02Cube03Two Cubes04Fractal Cube05MSAA06Instancing
07ImGui Overlay08ImGui Panel
09Texturing10Sampler Parameters11Texture Mipmap12Cubemap
13Lighting14Camera Controller
15Teapot16Compute17Compute to Render18Metaballs
19Teapot Normals20Wireframe21PBR Material
22Normal Mapping23Environment Mapping24Reflection25HDR & Tone Mapping26Shadow Mapping
27Depth Precision28Stencil Testing29Blending30Deferred Shading
31OIT — A-Buffer32OIT — Dual Depth Peeling33OIT — Weighted Blended
34Line Rendering35Point Rendering36Text Rendering37GPU Picking
38Volume Rendering39Volume Windowing40Slice Rendering
41GPU Debug42glTF Viewer
43 USD Viewer is available in vnerhi on desktop (Metal / Vulkan / WebGPU native) but is not shipped for the browser.
44Push Constants45Multithreading46Multithreaded Picking47Offscreen Worker48Render Bundles
- Open the sample that fails.
- Click Report in the sample toolbar (or use this form).
- Include browser, OS, and GPU if you can, plus any console errors (F12 → Console).