Sign in

Nick Klingensmith

@koujaku.bsky.social
334 followers 391 following 87 posts

XR at Qualcomm, author of stereokit.net, ferrlib.com, co-founder of Simbryo, ex: Microsoft MR, Zynga VR, Breach & Clear. he/him

PostsRepliesMedia
Nick Klingensmith @koujaku.bsky.social · 01/09/2026
Okay, so if you're ever doing shadow work, definitely do your testing _with_ textures! While testing _without_ textures may highlight the problems, it also *really highlights the problems*. I am now much happier about how this looks.
191
Reposted by Nick Klingensmith
firedragongs.bsky.social @firedragongs.bsky.social · 18/08/2026
🥽 Developing for Meta Quest 3 with StereoKit A lightweight and interesting alternative for anyone looking beyond the usual XR development workflows. 🎥 Check out the tutorial 👇 www.youtube.com/watch?v=ELY-... #StereoKit #MetaQuest3 #Quest3 #XR #MixedReality #GameDev #CSharp #Tutorial
youtube.com
Getting started with StereoKit and Meta Quest 3
YouTube video by FireDragonGameStudio
072
Nick Klingensmith @koujaku.bsky.social · 07/07/2026
My Fable project has been a compiler for HLSL's C-like subset, plus newer SPIRV features. SK's current compiler is glslang+spirv-opt based, and this new one is a 20x smaller binary, compiles 72x faster, compiles shaders 3x faster, and produces equivalent ISA.
040
Nick Klingensmith @koujaku.bsky.social · 03/07/2026
All Roko's Basilisk really had to do was promise you'd win capitalism.
010
Nick Klingensmith @koujaku.bsky.social · 26/06/2026
Here's a fun little experiment, UV-free texturing! An implementation of Mesh Colors, you can just paint on the mesh and worry about UVs later when you want to bake it out.
0183
Reposted by Nick Klingensmith
JCorvinus @jcorvinus.bsky.social · 09/06/2026
Got the desktop view working, having fun with movement constraints in VR. dw about the glitch out, this early version is just for placing debug handles for testing other 3d operations. Lessons will be used in future interactions tho
5291
Nick Klingensmith @koujaku.bsky.social · 25/05/2026
I've been loading Morrowind's dataset with StereoKit for stress testing and developing features. This is my new favorite thing to do, it's so great! :D Just finished loading NPCs with armor and animation.
050
Nick Klingensmith @koujaku.bsky.social · 21/02/2026
Finally cracked the native file picker for Android!
080
Nick Klingensmith @koujaku.bsky.social · 26/11/2025
I've been noodling with my own IDE! I made a Dear ImGui backend for the new StereoKit tech, and got carried away :) Text editor with multi-cursor, and line numbers on the right! Built-in cmake, with easy options for passing args when running! Capture and embed app's window! VSCode themes!
1261
Nick Klingensmith @koujaku.bsky.social · 03/11/2025
Also wow do I love GitHub pages, so easy to stand up little sites!
000
Nick Klingensmith @koujaku.bsky.social · 03/11/2025
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/
maluoi.github.io
Vulkan Enum Search
0123
Nick Klingensmith @koujaku.bsky.social · 15/10/2025
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!
4141
Nick Klingensmith @koujaku.bsky.social · 05/09/2025
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...
091
Nick Klingensmith @koujaku.bsky.social · 15/08/2025
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.
040
Nick Klingensmith @koujaku.bsky.social · 28/06/2025
Small bugfix update for StereoKit, v0.3.11 is up now! github.com/StereoKit/St...
github.com
Release v0.3.11 · StereoKit/StereoKit
This is a small bugfix update! The primary reason for this update was that the StereoKit Win32 binaries previously required the vcruntime, but didn't include a vcruntime installer. This would trip ...
030
Nick Klingensmith @koujaku.bsky.social · 24/06/2025
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! 🥳
030
Nick Klingensmith @koujaku.bsky.social · 10/06/2025
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...
github.com
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...
161
Nick Klingensmith @koujaku.bsky.social · 14/05/2025
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...
youtube.com
StereoKit-rust Installation & first apps
YouTube video by mv81
130
Nick Klingensmith @koujaku.bsky.social · 03/04/2025
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.com
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
041
Nick Klingensmith @koujaku.bsky.social · 27/02/2025
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...
4236
Nick Klingensmith @koujaku.bsky.social · 10/02/2025
If you're still using Unity for XR, skip the Vendor SDKs and use actually portable OpenXR code like this instead!
030
Nick Klingensmith @koujaku.bsky.social · 10/02/2025
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...
github.com
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...
2112
Nick Klingensmith @koujaku.bsky.social · 09/02/2025
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! :) 🧵
130
Nick Klingensmith @koujaku.bsky.social · 05/02/2025
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 😹
github.com
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...
160
Nick Klingensmith @koujaku.bsky.social · 27/01/2025
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 :)
080
Nick Klingensmith @koujaku.bsky.social · 19/01/2025
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.
291
Nick Klingensmith @koujaku.bsky.social · 12/12/2024
StereoKit works out-of-box on AndroidXR :) No changes necessary! OpenXR is so kick-ass when used correctly.
0243
Nick Klingensmith @koujaku.bsky.social · 12/12/2024
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...
developer.android.com
Build with supported OpenXR extensions  |  Android XR  |  Android Developers
283
Nick Klingensmith @koujaku.bsky.social · 11/12/2024
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!
160
Nick Klingensmith @koujaku.bsky.social · 27/11/2024
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...
github.com
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...
161
Nick Klingensmith @koujaku.bsky.social · 25/11/2024
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
0102
Nick Klingensmith @koujaku.bsky.social · 18/11/2024
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
0120
Nick Klingensmith @koujaku.bsky.social · 10/11/2024
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!
270
Nick Klingensmith @koujaku.bsky.social · 10/11/2024
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!
030
Nick Klingensmith @koujaku.bsky.social · 15/11/2023
Just updated the StereoKit templates to use .NET 8 :) Everything seems pretty good out-of-the-box, and `dotnet run` seems capable of deploying to Android devices now too! Definitely a welcome upgrade!
030
Reposted by Nick Klingensmith
Nova🐧✨ @technobaboo.bsky.social · 17/10/2023
Forgot to post about this but I made a template for the Lynx R1 and @koujaku.bsky.social's StereoKit that's incredibly quick to build/run on headset/develop for. Just edit Program.cs and use stereokit.net for docs! github.com/technobaboo/...
github.com
GitHub - technobaboo/stereokit_lynx_dotnet_template
Contribute to technobaboo/stereokit_lynx_dotnet_template development by creating an account on GitHub.
021
Nick Klingensmith @koujaku.bsky.social · 19/10/2023
A new OpenXR Loader 1.0.31 just dropped! I see a XR_KHR_egl_enable reserved, which means XR_MNDX_egl_enable is getting promoted! 🥳 V. nice for me. XR_MSFT_scene_marker also exposes WMR QR code tracking via OpenXR as well, which is definitely nice :) github.com/KhronosGroup...
030
Nick Klingensmith @koujaku.bsky.social · 10/10/2023
Initial impression of Quest 3: StereoKit works out of the box (yay!) It's a very nice upgrade from Q2, and feels somewhat sideways from QPro. Q3 passthrough feels the same as QPro's, except it does a better job of avoiding overexposure on screens. I can allmost use a phone.
000
Nick Klingensmith @koujaku.bsky.social · 27/09/2023
StereoKit v0.3.8 is finally out, after a year of work, and quite a bit of life change! Lots of really fantastic features and improvements in here :) I've attached builds of the StereoKitTest project to this release as well, so you can try out the demos! github.com/StereoKit/St...
083
Nick Klingensmith @koujaku.bsky.social · 11/07/2023
Looks like OpenXR loader v1.0.28 released today! Plane finding now has a cross-vendor loader, and welcome improvements to the Android version. But importantly, XR_EXT_hand_tracking_data_source is here finally! :D github.com/KhronosGroup/OpenXR-SDK/…
000
Nick Klingensmith @koujaku.bsky.social · 25/05/2023
Here's another plugin I worked on for a while, but never shipped! It was a vertex light baking tool, which I had built to help optimize a GearVR title I was working on. It was fast enough it could update in-editor live, or on game startup!
100
Nick Klingensmith @koujaku.bsky.social · 11/05/2023
Here's an outline effect plugin I built for Unity and never shipped! I ultimately decided that I did _not_ want to do customer support for Unity shaders. It did however ship in Breach and Clear though :)
020
Nick Klingensmith @koujaku.bsky.social · 11/05/2023
Most of my pictures move, so I had to dig a little to find one that doesn't. Here's a project I'd love to revisit again someday, this was some visual experimentation for a VR arena shooter :)
020