Fast blur with animated radius
Almost a year ago, while testing some Blender compositor related things, I noticed that their “Fast Blur” mode is not very fast in some cases, and I started to wonder maybe Blender should get a Dual...
View ArticleMore Blender VSE tidbits
Here’s a bunch of random things that happened in Blender Video Sequence Editor (VSE) since the previous blog post.For the full picture check out VSE related release notes of Blender 5.1, 5.2 and...
View ArticleJoys of cancelling a TBB task group
A Blender issue #152467 (“File Browser thumbnail cache broken with large amount of images”) reminded me to write this up. This particular issue is a (documented) surprise that when you have a...
View ArticleUnity vs floating point
A tweet by @VehiclePhysics sparked my interest. It basically says:For most math functions (Sqrt, Sin, Cos, Log, Pow…), prefer System.MathF over UnityEngine.Mathf. Unity’s Mathf casts to double, calls...
View ArticleSyntonic Dentiforms redux
Some 22 years ago nesnausk! made a demo Syntonic Dentiforms. That was 2004! So of course the demo was written for Windows, 32 bit, Direct3D 9, used D3DX Effects Framework, and was compiled with Visual...
View ArticleRapidhash Unity port
Ten years ago I was writing about various non-cryptographic hash functions. Back then xxHash was new (introduced in 2014)! However, quite some things have changed since then. xxHash itself got a new...
View ArticleTwo years of Blender VSE
So, Blender 5.0 has shipped while I was away at the excellent Graphics Programming Conference, but while all that was happening, I realized it has been two years since I mostly work on the Blender...
View ArticleOpenEXR vs tinyexr
tinyexr is an excellent simple library for loading and saving OpenEXR files. It has one big advantage, in that it is very simple to start using: just one source file to compile and include! However, it...
View ArticleThis many points is surely out of scope!
This is about an update to Blender video editing Scopes (waveform, vectorscope, etc.), and a detour into rendering many points on a GPU.Making scopes more ready for HDR Current Blender Studio...
View ArticleLossless Float Image Compression
Back in 2021 I looked at OpenEXR lossless compression options (and I think my findings led a change of the default zip compression level, as well as change of the compression library from zlib to...
View ArticleVoronoi, Hashing and OSL
Sergey from Blender asked me to look into why trying to manually sprinkle some SIMD into Cycles renderer Voronoi node code actually made things slower, and I started to look, and what I did in the end...
View ArticleBlender FBX importer via ufbx
Three years ago I found myself speeding up Blender OBJ importer, and this time I am rewriting Blender FBX importer. Or, letting someone else take care of the actually complex parts of it.TL;DR: Blender...
View ArticleUS New Orleans Trip 2025
We just spent a week-and-a-bit in southern part of United States, so here’s a bunch of photos and some random thoughts!Aistė went for a work related conference in New Orleans, and we (myself and our...
View ArticleSurface-Stable Fractal Dither on Playdate
Rune Skovbo Johansen has a really sweet Surface-Stable Fractal Dithering technique, where the dither dots “stick” to 3D surfaces, yet the dot density adapts to the view distance and zoom level.Some...
View ArticleDoom in Blender VSE
You know how in Blender Video Sequence Editor (VSE) you can create Color strips, and then their color is displayed in the timeline? You can create many of them, and when sufficiently zoomed out, the...
View ArticleVerbosity of coding styles
Everyone knows that different code styles have different verbosity. You can have very dense code that implements a path tracer in 99 lines of C, or on the back of a business card (one, two). On the...
View ArticleA year in Blender VSE land
Turns out, now is exactly one year of me working on the video sequence editor (VSE).Going pretty well so far! What I managed to put into Blender 4.1 and 4.2 is in the previous blog posts. Blender 4.3...
View ArticleVector math library codegen in Debug
This will be about how when in your C++ code you have a “vector math library”, and how the choices of code style in there affect non-optimized build performance.Backstory A month ago I got into the...
View ArticleRandom thoughts about Unity
Unity has a problem From the outside, Unity lately seems to have a problem or two. By “lately”, I mean during the last decade, and by “a problem or two”, I mean probably over nine thousand problems....
View ArticleMore Blender VSE stuff for 4.2
I did a bunch of work for Blender 4.1 video sequence editor, and since no one revoked my commit access, I continued in the same area for Blender 4.2. Are you one of the approximately seven Blender VSE...
View Article