Nick Klingensmith
banner
koujaku.bsky.social
Nick Klingensmith
@koujaku.bsky.social
XR at Qualcomm, author of http://stereokit.net, http://ferrlib.com, co-founder of Simbryo, ex: Microsoft MR, Zynga VR, Breach & Clear. he/him
Pinned
StereoKit v0.3.10 is out! This XR engine has never felt so good :) Visual quality improvements, performance options, new APIs, bug fixes, a whoooole lot of work went into this release!

Check it out!
github.com/StereoKit/St...
Also wow do I love GitHub pages, so easy to stand up little sites!
November 3, 2025 at 7:39 PM
I put together a little site for looking up Vulkan enums by name, hex, or decimal :) I hunt for enums like this surprisingly often when developing, so I figured I'd share it around!

maluoi.github.io/vk_enums/
Vulkan Enum Search
maluoi.github.io
November 3, 2025 at 7:35 PM
I've been working on a new Vulkan renderer for StereoKit! Just over two weeks in, and I've amassed a nice collection of little feature demos :)

Instancing, single pass rendering, stencils, compute, 3D textures, mips, cubemaps, threaded upload, and a whole bunch more. Can't wait to get this into SK!
October 15, 2025 at 10:01 PM
Just uploaded the code for the little water sim demo I used for v0.3.10's promo video :) Nothing crazy in here, but may be of interest to some people!

github.com/maluoi/SKWat...
September 5, 2025 at 1:03 AM
Quick sketch in StereoKit, 3drwny on Twitter made a neat gif and I really wanted to touch it! No AO like the original had, but I did slot in some shadowmap stuff I've been working on.
August 15, 2025 at 6:01 AM
Looks like the latest SteamVR beta update has the OpenXR controller model extensions! SK v0.4 builds use it now, animation and everything. Super nice! 🥳
June 24, 2025 at 12:03 AM
OpenXR 1.1.49 just dropped! It has a _whole_ pile of cross-vendor extensions too! Spatial entity, spatial anchor, spatial plane tracking, spatial marker tracking, and render model!

It's a good day to be working with OpenXR! :)

github.com/KhronosGroup...
Release OpenXR Specification (Source) 1.1.49 · KhronosGroup/OpenXR-Docs
OpenXR Specification 1.1.49 (2025-06-10) This release includes a collection of ratified multi-vendor extensions related to "spatial entities." See the article on the Khronos web site for more. It a...
github.com
June 10, 2025 at 4:27 PM
Mv81 from the StereoKit community just published a BIG project binding the StereoKit API to rust! Lots of docs and tests, and it looks great! If you're a rustacean 🦞 it's definitely worth taking a peek! :)

www.youtube.com/watch?v=kxTp...
StereoKit-rust Installation & first apps
YouTube video by mv81
www.youtube.com
May 14, 2025 at 4:43 PM
For C/C++ StereoKit developers, I've updated the native CMake template to work with Android APKs! This allows you to build for Windows, Linux, and Android with a single project, and using the same build system!
github.com/StereoKit/St...
GitHub - StereoKit/StereoKit.Templates.Native: A simple StereoKit template for C++ using cmake. Great for building native StereoKit apps on Linux, Windows, and Android.
A simple StereoKit template for C++ using cmake. Great for building native StereoKit apps on Linux, Windows, and Android. - StereoKit/StereoKit.Templates.Native
github.com
April 3, 2025 at 8:20 PM
StereoKit v0.3.10 is out! This XR engine has never felt so good :) Visual quality improvements, performance options, new APIs, bug fixes, a whoooole lot of work went into this release!

Check it out!
github.com/StereoKit/St...
February 27, 2025 at 12:51 AM
If you're still using Unity for XR, skip the Vendor SDKs and use actually portable OpenXR code like this instead!
February 10, 2025 at 8:36 PM
Vendor specific SDKs for OpenXR are often tools for vendor lock-in, unintentionally or not. You do _not_ need a vendor specific SDK to write XR apps!

A single StereoKit APK works on most XR headsets with zero changes. A single modification reaches 100%

github.com/KhronosGroup...
Please remove my name from the specification and public documents · Issue #182 · KhronosGroup/OpenXR-Docs
Khronos was once an organization that worked relentlessly to make OpenXR a cross-vendor, cross-platform standard of high quality. Unfortunately, since 2024, Khronos has refused to take actions to s...
github.com
February 10, 2025 at 7:46 PM
I just finished a diet that was quite nice, so I thought I'd share notes! The technique was calorie counting and running a deficit, nice and simple. I can eat anything I want, as long as I budget appropriately!

I spent 90 days, and dropped 152lb -> 142lb. I can see my abs again, nice! :) 🧵
February 9, 2025 at 7:19 AM
An OpenXR update dropped today! Mostly just two new extensions: EXT_frame_synthesis and BD_body_tracking. Also, 15 exts reserved for Epic Games? Cool.

github.com/KhronosGroup...

Looks like some work related to Windows SDK dropping support for UWP ARM, I just went through that with StereoKit too 😹
Release OpenXR SDK 1.1.45 · KhronosGroup/OpenXR-SDK
OpenXR SDK 1.1.45 (2025-02-05) This release includes a new multi-vendor extension, a new vendor extension, improvements to Android builds and artifacts, and a revision to a new architecture added i...
github.com
February 5, 2025 at 11:00 PM
Here's some shots from a recent trip to Bainbridge Island! Bainbridge itself was nice, but the Seattle Ferries are remarkably photogenic! So, these are all from the ferry itself :)
January 27, 2025 at 12:43 AM
More photos from London, these are all from St. Paul's Cathedral! Delightfully, they let you climb _all_ the way to the top of this one, giving you some rather spectacular views of the city! Also, very windy, and _very_ high up, kinda like a lighthouse.
January 19, 2025 at 10:01 PM
StereoKit works out-of-box on AndroidXR :) No changes necessary! OpenXR is so kick-ass when used correctly.
December 12, 2024 at 6:48 PM
Here's the list of new OpenXR extensions coming with AndroidXR, as well as the existing ones they support!

developer.android.com/develop/xr/o...
Build with supported OpenXR extensions  |  Android XR  |  Android Developers
developer.android.com
December 12, 2024 at 5:39 PM
In my free time I've been noodling with a small app for editing photos via shaders! Basically a shader hot-reload editor plus a reflection powered panel inspector, and on-photo editing tools for certain pre-defined types.

It's been fun to noodle on, and I'm excited for when it's more feature rich!
December 11, 2024 at 4:40 AM
OpenXR v1.1.43 dropped today! Looks like we've got a few cool extensions this time :)

Meta added colocation_discovery, spatial_entity_sharing, and spatial_entity_group_sharing, and Magic Leap added facial_expression, among others.

github.com/KhronosGroup...
Release OpenXR SDK 1.1.43 · KhronosGroup/OpenXR-SDK
OpenXR SDK 1.1.43 (2024-11-27) This release has a few fixes and minor improvements, as well as support for several new vendor extensions. It also improves the "loader_test" which was broken on Andr...
github.com
November 27, 2024 at 6:47 PM
More shots from London! Just some misc. things I got while out walking. Westminster Abbey, National Theater, Winchester Palace, and some street with nice lighting :D #photography
November 25, 2024 at 4:46 AM
Here's Highgate Cemetery in London! A large portion of the cemetery looks like its residents get up and dance late at night, but then forget to close things up when they're done. It's a really quite a sight! #photography
November 18, 2024 at 4:04 AM
A quick shot of the Westminster Cathedral (Not the Abbey!) I’ve never seen a cathedral made from brick before, this one had a really dark and warm sort of vibe to it!
November 10, 2024 at 8:03 PM
Whenever I travel, I like to pick up a “trophy” to remember the trip by. I just got back from London, where I got a silver denarius from 213 AD! Valid currency in London at the time.

A denarius was worth about a day’s wages, and this one features the bloodthirsty Roman emperor Caracalla! Neat!
November 10, 2024 at 3:30 AM