Spent some time yesterday working with a few different scenes and doing a few performance tweaks. Commits should be self explanatory, so just sharing for anyone curious :)
github.com/zeux/niagara...
Arseny Kapoulkine
Almost 10% speedup on this view from an upcoming meshopt function (1.05 => 0.96ms). Obvious omission in hindsight...
New blog post!
In "Quantizing tangent frames", we look at various established methods to represent tangent frames in the vertex data, squeeze a few variants into 32 bits per vertex and look at the resulting precision.
zeux.io/2026/04/30/q...
Share, like and subscribe!
who even needs triangles in the first place
Starting in 20 minutes!
Upcoming niagara stream! This Sunday, on May 10, at 10 AM PST (5 PM GMT), we're going to implement support for opacity micromaps using VK_KHR_opacity_micromaps extension that released yesterday.
youtube.com/live/gVIHXWI...
A Vulkan renderer written from scratch on stream. Contribute to zeux/niagara development by creating an account on GitHub.
I’ve been working on tangent space generation recently, and also pondering the tradeoffs between QTangent and normal-angle storage. So when, in a completely unrelated discussion, someone said “you cou...
While volk always tracks the latest Vulkan version (I've automated myself), I occasionally tag new numbered versions and today is such a day! New release 1.4.350 features a number of small improvements for various edge cases as long as all the new extensions you may want.
github.com/zeux/volk/re...
Arseny Kapoulkine
A list of experimental meshoptimizer APIs. When 1.0 was released in December last year, the only experimental API was marked with the green checkmark.