Skip to content

v0.7.0

Pre-release
Pre-release

Choose a tag to compare

@Zushah Zushah released this 30 Mar 22:20
· 122 commits to main since this release

Overview

This release focuses on turning WasmGPU from a scientific renderer with strong data primitives into a more complete interactive scientific visualization workbench by adding mathematical geometry primitives, typed picking and region selection, a unified scale-transform model shared across render and compute, a composable overlay and annotation stack, and a broader set of hot paths moved into WebAssembly.
Commits: v0.6.0...v0.7.0.
Website: https://zushah.github.io/WasmGPU.

Highlights

  • Added an interactive analysis stack built around GPU ID-pass picking, rectangular and lasso region selection, composable overlay layers, and an annotation toolkit, so applications can move from raw hits to typed selections, legends, triads, probes, markers, and distance or angle measurements (5be6bfe, dad8d7d, 1224286, b4de98c).
  • Added richer geometry coverage with 2D primitives plus cartesian and parametric curves/surfaces, which makes WasmGPU much more usable for analytical plotting and procedural scenes (44f9732, 3934b97).
  • Added a unified scale transform model shared across pointclouds, glyphfields, data materials, and compute-powered statistics, so scalar remapping, clamping, percentiles, log or symlog domains, gamma, and inversion behave consistently across programs (f4ded4e).
  • Changed camera interaction from separate modes into a unified navigation system with bounds-based scene/object framing, canonical inspection views, and corrected orbit behavior around the poles, which makes interaction and inspection much more coherent across camera frameworks (d763cc0, f9791c1).
  • Changed frame and load pipelines to have greater performance by moving transform propagation hot paths, frustum culling preparation, pointcloud/glyphfield/geometry bounds computation, and glTF accessor decoding/converting into the Rust WebAssembly driver, while also optimizing the pointcloud shader, reducing JavaScript overhead on several of the frequently exercised visualization workloads (917a258, e845957) (#1).
  • Changed renderer presentation configuration by allowing the swap chain format to be set explicitly (1ed95ee).
  • Fixed glyphfields appearing pitch black by making them unlit by default (4cd6183).
  • Added controls, picking, scaling, overlay, fluid, graphing, and protein examples, as well as the new website and documentation (50ad454, 8e8642d, 32dde8f).

New Contributors